자, 드디어 SVN설치를 하는군요 ㅎ
이번 설치역시 비교적 단순하기 때문에
따라하시는데 무난할 것이라 생각합니다.
집에 일이생겨서 잠시 광주에 내려왔지만.. 원격으로 서버에 붙을 수 있기 때문에
짬나는 시간에 간단히 써보려구요 ㅎㅎ
후딱 시작해봅시당.
yum -y install subversion subversion-tools mod_dav_svn |
끝. 쉽죠? ㅎㅎ 는 아니구요..
이제 설정을 해볼께요 ㅎㅎ
우선 사용자 환경변수에 SVN_EDITOR를 추가해주겠습니다.
vi ~/.bash_profile 을 열어서 젤 아래부분에
SVN_EDITOR=/usr/bin/vim export SVN_EDITOR |
을 추가해주시면 됩니다.ㅎㅎ
(아참, 그전에 vim에디터가 설치되어있지않다면,
#yum install –y vim
으로 후다닥 설치해주세요 ㅎㅎ)
이어서 소스가 저장될 경로설정을 하겠습니다.
저는 편의상
/svn을 만들도록 하겠습니다.ㅎㅎ
다음에는 내부에 repos라는 폴더를 만들어주구요.
- svnadmin create /svn/repos (하위 경로명 임의지정해도 됩니다)
- chown -R root:root /svn/repos (생성한 저장소 권한지정-root계정)
다음으로 설정한 svn의 repository 폴더에 들어가시면(제경우엔 /svn/repos/)
conf폴더가 있습니다. 그 안에 있는 svnserve.conf를 수정할껀데요
열어보시면 엄청난 주석들이 적혀있습니다.
저는 다 지우고
[general]
anon-access = none
auth-access = write
password-db = passwd
# authz-db = authz
realm = bage
[sasl]
# use-sasl = true
#min-encryption = 0
#max-encryption = 256 |
만 남겨두었습니다. 해당부분에 주석만 풀고 저렇게 작성해주셔도 됩니다 ㅎㅎ
이어서 사용자를 /svn/repos/conf/ 에있는 passwd에 사용자를 하나 만들어주세요
주석처리된 부분을 지우고 id=pw 로 적어주시면됩니다.
svn checkout svn://(서버 아이피주소)/repos 를 해주시면
설정한 id pw를 입력하고 체크아웃이 됩니다.
이제 repos 내에 trunk , tags, brances 등 구조에 맞추어 생성해주시면됩니다.
짧게 알아본 바로는 trunk는 현재 개발중인 버전이.. tags에는 버전별로 구분을 둬서 관리를,
brances는 따로 개발하기위한 공간? 정도로 생각하시면 될것같습니다.
#svn mkdir svn:/192.168.48.128/repos/trunk |
이렇게 입력하시면 vim editor에서 아래와 같은 화면이 나옵니다 ㅎㅎ
혹시 아래처럼 창이 안뜬다면 여러가지 이유가있는데요..
그중 하나가 selinux 때문에 그런경우가 발생하는데요
저 서비스 설정을 변경해서 꺼두시면 문제없이 진행이 될껍니다 ㅎㅎ
물론 방화벽포트에 svn 포트를 개방해두셨다는 전제하에..ㅎㅎ
:q 를 입력하고
C를 입력 한 후
아까 설정한 password를 입력해주시면 생성완료!
마찬가지로 나머지 두 폴더도 생성해주시면 됩니다.
먼저 /etc/sysconfig에 subversion을 만들어주도록 하겠습니다.
# 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 /svn" |
밑줄친 부분을 자신의 svn 경로로 지정해주시면 됩니다.
다음은 subversion demon을 /etc/init.d/에 만들겠습니다.
#!/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 |
여기서 밑줄 친부분은 좀전에 만든 subversion 을 지정하면됩니다.
그 다음, 서비스로 지정하겠습니다.
# chmod +x etc/init.d/subversion
# cd /etc/init.d/
# chkconfig --add subversion && chkconfig subversion on |
이제 이클립스 같은 개발툴이나 윈도우 클라이언트를 이용해서
접속하고 체크아웃하시면됩니다..
(추후에 개발환경 세팅에서 이부분은 살짝 언급할께요 ㅎㅎ)
저도 하다가 이것저것 막히는게 있어서 맞게 잘 쓴건지 모르겠네요..
피드백 주시면 확인하고 바로 수정하겠습니다 ㅎㅎ
지금까지 피드백이없는걸로봐선.. 나름 다 성공적이었던걸로..!! ㅎㅎ