CI_CD/svn

[리눅스]SVN 설정 모음

홍또~ 2020. 5. 18. 11:14

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