6. Subversion(SVN) 설치
자, 드디어 SVN설치를 하는군요 ㅎ
이번 설치역시 비교적 단순하기 때문에
따라하시는데 무난할 것이라 생각합니다.
집에 일이생겨서 잠시 광주에 내려왔지만.. 원격으로 서버에 붙을 수 있기 때문에
짬나는 시간에 간단히 써보려구요 ㅎㅎ
후딱 시작해봅시당.
- 설치
yum -y install subversion subversion-tools mod_dav_svn |
끝. 쉽죠? ㅎㅎ 는 아니구요..
이제 설정을 해볼께요 ㅎㅎ
- 설정
우선 사용자 환경변수에 SVN_EDITOR를 추가해주겠습니다.
vi ~/.bash_profile 을 열어서 젤 아래부분에
SVN_EDITOR=/usr/bin/vim |
을 추가해주시면 됩니다.ㅎㅎ
(아참, 그전에 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 |
이제 이클립스 같은 개발툴이나 윈도우 클라이언트를 이용해서
접속하고 체크아웃하시면됩니다..
(추후에 개발환경 세팅에서 이부분은 살짝 언급할께요 ㅎㅎ)
저도 하다가 이것저것 막히는게 있어서 맞게 잘 쓴건지 모르겠네요..
피드백 주시면 확인하고 바로 수정하겠습니다 ㅎㅎ
지금까지 피드백이없는걸로봐선.. 나름 다 성공적이었던걸로..!! ㅎㅎ
'Linux > Cent OS 7 Server' 카테고리의 다른 글
7. FTP 설치 (0) | 2016.07.20 |
---|---|
5. MySQL(Maria DB) 설치 (0) | 2016.06.22 |
4-2. Wildfly(Jboss) 8 설치. (0) | 2016.06.16 |
4-1. JDK 설치하기 (0) | 2016.06.10 |
3. Apache 설치 (0) | 2016.06.08 |