OS/LINUX

[SVN] SVN 설치 (How to install Subversion on Linux)

donghunl 2011. 6. 29. 07:33
반응형

1. Subversion 설치

 [root@test ~]# yum intall -y subversion

2. svn user 추가
[root@test ~]# adduser svn
[root@test ~]# passwd svn
Changing password for user svn.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

3. svn repository 생성
파일 시스템 타입으로 생성
[root@test ~]# svnadmin create --fs-type fsfs /home/svn/project

4. 권한 설정
[root@test ~]# chown -R svn:svn /home/svn/project

5. Repository 설치 확인
[root@test ~]# ls -al /home/svn/project

6. SVN 권한설정 변경
[root@test ~]# vi /home/svn/project/conf/svnserve.conf
[general]
anon-access = none
auth-access = wirte
password-db = passwd

7. SVN user 설정
[root@test ~]# vi /home/svn/project/conf/passwd
[users]
svn = 1234

8. SVN 서비스 시작및 확인
[root@test ~]# svnserve -d -r /home/svn/
[root@test ~]# ps -aux | grep svnserv
[root@test ~]# netstat - ant | grep 3690

9. SVN 서비스 등록
[root@test ~]# vi /etc/rc.d/init.d/subversion
#!/bin/bash
#
# . /etc/rc.d/init.d/subversion
#
# Start the Subverion Daemon
#
# chkconfig: 2345 90 10
# description: Subversion Daemon
# processname: svnserve
source /etc/rc.d/init.d/functions

[ -x /usr/bin/svnserve ] || exit 1

RETVAL=0
prog="svnserve"
desc="Subversion server"
OPTIONS="--threads --root /home/svn"

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
EOF

[root@test ~]# chmod +x /etc/init.d/subversion
[root@test ~]# chkconfig -- add subversion && chkconfig subversion on
[root@test ~]# chkconfig --list subversion

10. SVN 재시작
[root@test ~]# service subversion restart

11. SVN환경 설정
[root@test ~]# vi ~/.bash_profile
SVN_EDITOR=/usr/vin/vim
export SVN_EDITOR
[root@test ~]# source ~/.bash_profile

12. SVN 기본 Repository 생성
[root@test ~]# svn mkdir svn://ip주소/project/trunk
editor가 뜨면 :q 로 빠져나옴
continue(C) 로 빠져나옴
인증영역이 나오면 root와 svn사용자 암호 입력
[root@test ~]# svn mkdir svn://ip주소/project/branches
editor가 뜨면 :q 로 빠져나옴
continue(C) 로 빠져나옴
인증영역이 나오면 root와 svn사용자 암호 입력
[root@test ~]# svn mkdir svn://ip주소/project/tags
editor가 뜨면 :q 로 빠져나옴
continue(C) 로 빠져나옴
인증영역이 나오면 root와 svn사용자 암호 입력
[root@test ~]# svn list svn://ip주소/project
turnk/
branches/
tags/

반응형

'OS > LINUX' 카테고리의 다른 글

[SVN] 윈도우용 SVN 클라이언트(TortoiseSVN) 사용법  (0) 2011.06.29
[SVN] SVN 기본 개념  (0) 2011.06.29
[LINUX] history 명령어  (0) 2011.05.17
[Linux] vi 명령어 모음  (0) 2011.04.14
[Linux] 명령어 모음  (0) 2011.04.14