OS/Linux
[CentOS7] Subversion 설치
파란크리스마스
2015. 2. 9. 01:31
728x90
출처 : 리눅스 svn서버 설치 및 설정
SVN 권한 설정
[Centos] Subversion 설치하기
CentOS에 Subversion 설치후 설정하기
svn server 설치
# yum -y install subversion
Repositories 디렉토리 생성
# mkdir /bluesanta/Repositories
svn 새로운 빈 저장소를 생성
# svnadmin create --fs-type fsfs /bluesanta/Repositories
svn 환경파일(/conf/svnserve.conf) 수정
# vi /bluesanta/Repositories/conf/svnserve.conf
[general] #인증되지않은(즉 계정이 없는) 사용자에 대해 접근을 거부한다. anon-access = none #인증된 사용자에 대해 쓰기 권한을 준다. auth-access = write #인증된 사용자에 대한 계정 정보(아이디/패스) 정보가 기록된 파일명을 의미한다.(기본값 passwd) password-db = passwd #인증된 사용자에 대해 저장소에 대한 권한 설정이 기록된 파일명(기본값) #authz-db = authz #현재 파일에 해당되는 저장소의 영역에 대해 설정 #realm = bluesanta_proj
사용자 관리(/conf/passwd) 파일
# vi passwd
[users] bluesanta = {password}
사용자 관리(/conf/authz) 파일
# vi authz
[/android_library] bluesanta = rw
svn 시작
# svnserve -d -r /bluesanta/Repositories
svn 종료
# killall svnserve
svn 포트 개발(3690)
# firewall-cmd --permanent --zone=public --add-port=3690/tcp # firewall-cmd --reload
svn editor 설정
# SVN_EDITOR=/usr/bin/vim # export SVN_EDITOR
svn 기본 디렉토리 만들기
svn 디렉토리 삭제
svn 목록 조회
# svn list svn://127.0.0.1 android_library/
svn 서비스 등록
환경파일 생성
# vi /etc/sysconfig/subversion
# Configuration file for the Subversion service # # To pass additional options (for instace, -r root of directory to # server) to the svnserve binary at startup, set OPTIONS here. # #OPTIONS= OPTIONS="--threads --root /bluesanta/Repositories"
서비스 등록 스크립트 작성
# vi /etc/init.d/subversion
#!/bin/bash # # /etc/rc.d/init.d/subversion # # Starts the Subversion Daemon # # chkconfig: 2345 90 10 # description: Subversion Daemon # processname: svnserve source /etc/rc.d/init.d/functions [ -x /usr/bin/svnserve ] || exit 1 ### Default variables SYSCONFIG="/etc/sysconfig/subversion" ### Read configuration [ -r "$SYSCONFIG" ] && source "$SYSCONFIG" RETVAL=0 prog="svnserve" desc="Subversion Daemon" start() { echo -n $"Starting $desc ($prog): " daemon $prog -d $OPTIONS RETVAL=$? [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog echo } stop() { echo -n $"Shutting down $desc ($prog): " killproc $prog RETVAL=$? [ $RETVAL -eq 0 ] && success || failure echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog return $RETVAL } case "$1" in start) start ;; stop) stop ;; restart) stop start RETVAL=$? ;; condrestart) [ -e /var/lock/subsys/$prog ] && restart RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|condrestart}" RETVAL=1 esac exit $RETVAL
서비스 등록
# chmod +x /etc/init.d/subversion # cd /etc/init.d/ # chkconfig --add subversion && chkconfig subversion on
서비스 시작
# service subversion start
서비스 시작 확인
# netstat -atnp | grep svn tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 3459/svnserve
서비스 중단
# service subversion stop