svn server 설치
Repositories 디렉토리 생성
svn 새로운 빈 저장소를 생성
svn 환경파일(/conf/svnserve.conf) 수정
[general] #인증되지않은(즉 계정이 없는) 사용자에 대해 접근을 거부한다. anon-access = none #인증된 사용자에 대해 쓰기 권한을 준다. auth-access = write #인증된 사용자에 대한 계정 정보(아이디/패스) 정보가 기록된 파일명을 의미한다.(기본값 passwd) password-db = passwd #인증된 사용자에 대해 저장소에 대한 권한 설정이 기록된 파일명(기본값) #authz-db = authz #현재 파일에 해당되는 저장소의 영역에 대해 설정 #realm = bluesanta_proj
사용자 관리(/conf/passwd) 파일
[users] bluesanta = {password}
사용자 관리(/conf/authz) 파일
[/android_library] bluesanta = rw
svn 시작
svn 종료
svn 포트 개발(3690)
svn editor 설정
svn 기본 디렉토리 만들기
svn 디렉토리 삭제
svn 목록 조회
android_library/
svn 서비스 등록
환경파일 생성
# 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"
서비스 등록 스크립트 작성
#!/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
서비스 등록
서비스 시작
서비스 시작 확인
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 3459/svnserve
서비스 중단