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
서비스 중단