Server/Linux - CentOS

[CentOS7] SVN(Subversion) 설치

알럽잔차 2015. 4. 10. 15:15

[svn user 추가]

svn를 관리할 사용자를 추가한다.

 

 useradd svn

 # passwd svn


[저장소(Repository) 생성]

/home/svn 디렉토리를 SVN 서버의 홈으로 사용한다.

그리고 저장소를 생성한다.


 # su - svn

 # svnadmin create --fs-type fsfs /home/svn/myspace

 # chown -R svn:svn /home/svn/myspace


[부팅시 svn 자동실행]

 yum을 통한 svn 설치시 서버가 재기동(부팅)할때 svn 데몬이 실행되지 않는 문제가 있다. 
  이럴때는 다음과 같이 실행파일을 생성하여 설정이 가능하다


 # vi /etc/rc.d/init.d/subversion


 아래내용 추가 - svn 저장소 디렉토리 경로 유의

 #!/bin/bash
 #
 #   /etc/rc.d/init.d/subversion
 #
 # Starts the Subversion Daemon
 #
 # chkconfig: 2345 90 10
 # description: Subversion Daemon

 # processname: svnserve

 . /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



# cd /etc/rc.d/init.d/


 // 파일 권한 설정
 # chmod 755 subversion


 // 실행레벨 설정
 # chkconfig --level 3 subversion on
 # chkconfig --level 5 subversion on



[selinux 설정]

작성중...