1.계정 추가
conf/passwd 파일을 열고
[user]
아이디 = 비밀번호
형식으로 추가할 계정 작성
2.폴더별 권한 추가
conf/authz
[groups]
그룹 = 계정1,계정2,계정3 형식으로 작성
형식으로 작성
ex) dev = admin1,admin2 ...
admin1,admin2 는 dev 그룹이 된다
[/사용할폴더]
@그룹 = 부여할 권한
ex) [/test]
@dev = rw
dev그룹은 test 폴더에 대해 읽기권한과 쓰기권한을 가진다
중요) / 경로에 접근계정을 허용해야함
ex) / 경로에 권한설정을하지않고 /tset 경로에만 권할설정을하면
svn접근이 안된다 둘다 권한설정을 해주어야함
3.접근 권한 사용 설정
conf/svnserve.conf
[general]
anon-access = none (접근권한이없으면 접근불가설정)
auth-access = write (접근권한이있으면 쓰기 가능)
password-db = passwd (계정정보는 passwd 파일에서 참조)
authz-db = authz (폴더별 권한정보는 authz 파일에서 참조)
위와같이 주석을 제거하거나 내용을 추가한다
4.레파지토리 생성
우선 svnadmin 쉘파일이 있는 폴더로 이동
./svnadmin create --fs-type fsfs svn경로/레파지토리 이름
명령어를 사용하면 해당 레파지토리가 생성된다
헤맸던점 1 : svn경로는 ps aux | grep svn을하면 svn root경로가 나오는데 이것을 사용
해맸던점 2 : 에러메세지
svnadmin: warning: cannot set LC_CTYPE locale
svnadmin: warning: environment variable LANG is en_US.UTF-8
svnadmin: warning: please check that your locale name is correct
svnadmin: Repository creation failed
과 같이 locale 언어설정 때문에 레파지토리 생성이 되지 않았는데,
구글링을 통해 여러가지를 수정해보았으나(.bashrc,enviroment 등) 고쳐지지 않았다
이때 콘솔창에 LANG=C 를 입력하니 생성되었다
알아보니 LANG=C 는 언어셋을 바꾸는것것이고 해당 세션에 일시적으로 적용이라고한다,
재접속하면 다시 원래 OS 언어셋 설정으로 돌아옴
'CI_CD > svn' 카테고리의 다른 글
[svn] svnserve: loadlocale.c:130 에러 (0) | 2021.07.26 |
---|