리눅스

svn 설치 및 설정

초이짬 2015. 2. 22. 23:34
728x90

//yum 이용 설치
yum install subversion


//저장소 디렉토리 생성
mkdir /home/svn

//저장소내에 사용할 레포지토리 저장공간 생성
svnadmin create --fs-type fsfs /home/svn/저장소명

//부팅시 자동실행 등록
chkconfig svnserve on

//자동실행 여부 확인
chkconfig --list


=======설정===========
*******중요*************************************************************************
** 다른 설정 파일들도 비슷하지만 각 명령어는 앞에 공백이 있으면 오류가 난다 *******
** 사용자이름이나 뭐 각종 명령어 앞에 공백이 있으면 리스트 볼때나 인증실패나 각종 오류 *******
** 가 난무하니 필히 조심할것.....난 이것 땜에 2시간 헤맨적 있다....여러번 설치해도 *******
** 발생할수 있는 오류이니 반드시 참고할것....가끔 설정파일들의 앞 공백에 의한 오류 *******
** 주의..... ********

** 추가사항**

**service svnserve start 명령어로 svn 서버를 기동하는데

** 저장소의 위치를 풀경로를 써야 찾을때가 있었다.(여러번 서버를 만들었는데 첨본 경우)

**일반적으로 svnserve -r -d /home/svn으로 기동을 하면 이런 일은 없는데 문젠 데몬으로

**만 띄울경우 저렇게 위치를 주면 서버 기동시 서비스 등록된 놈은 그걸 모르니 못찼는데..

**이럴 경우는 /etc/rc.d/init.d/svnserve 파일에 args 옵션 부분위에

**OPTIONS="-r /home/svn" 항목을 기입하고 service svnserve restart 를 하면 된다...
*************************************************************************************


//생성된 저장소 안에 conf 폴더안에 3개의 설정 파일 이 있다
vi /home/svn/저장소명/conf/svnserve.conf

anon-access = none
auth-access = write
password-db = passwd

상기 3개의 주석 풀면 된다

그다음

vi /home/svn/저장소명/conf/passwd.conf

에 사용자 등록을 하면 됨

user = passwd 식으로

설정파일안에 인증 authz.conf 는 경로및 그룹관련된 인증등에 쓰이는 걸로 아는데 사용은 안해봣다

특별히 보안이 필요하다면 svnserve.conf 파일안에 sasl 을 활성화 된다면 된다고 하는데 안써봐서 그것도 잘 모르겟다
내가 알기론 passwd에 기입된 비번에 대해서 인크립트 한다고 들었는데...모르겟다..혹은 전송 데이터 암호화 이거나...

사용자 생성후 trunk, branches, tags 의 디폴트 디렉토리를 생성하자

매번 접속 마다 아래 명령어를 먼저 치고 하고 싶지 않다면 배쉬에다 넣는 방법도 있다.
export SVN_EDITOR=/usr/bin/vim

bash_profile 맨 하단에
SVN_EDITOR=/usr/bin/vim
export SVN_EDITOR

저장 후
source .bsah_profile

svn서버 기동

service svnserve start


후에 기본디렉토리 생성
svn mkdir svn://127.0.0.1/저장소명/trunk
svn mkdir svn://127.0.0.1/저장소명/branches
svn mkdir svn://127.0.0.1/저장소명/tags

svn 리스트 확인
svn list svn://127.0.0.1/저장소명

 

####저장소 리스트 확인시####

 root 암호와 사용자인증 암호확인으로 들어가면 암호를 비암호화(unencrypted) 할거냐고

물을때가 있다...yes no 인데...이게 yes 가 안먹을때가 있다...그때는 서버의 언어셋 때문이므로 한글셋이 기본이라면

예 라고 한글로 해야 넘어간다....


최종 완료후 방화벽에 해당 포트인 3690번 오픈

selinux 보안도 일단은 상관이 없이 되는거 같다.


728x90