OS/Linux2014. 2. 12. 18:10

수정일자:


설치환경 : Centos 6.5 x64  

설치버전 : subversion-1.6.11-9.el6_4.x86_64

설치전 확인사항 :


설치사항

1. 설치 확인및

[root@localhost]# rpm -qa | grep subversion

[root@localhost]# yum install subversion

[root@localhost]# svn --version


2. repository 생성 및 설정

[root@localhost]# mkdir /home/svn

[root@localhost]# cd home/svn

[root@localhost]# svnadmin create --fs-type fsfs repos

[root@localhost]# cd /home/svn/repos/conf


[root@localhost]# vi svnserve.conf

[general]

anon-access=none

auth-access=write

password-db=passwd

authz-db=authz

realm=repos


[root@localhost]# vi passwd

[users]

svnuser=123456


authz-db=authz 사용하는경우


[root@localhost]# vi /etc/sysconfig/svnserve 

#OPTIONS="--threads --root /home/svn --listen-port 3690"

OPTIONS="--threads --root /home/svn"


3. 서비스 시작

[root@localhost]# svnserve -d -r /home/svn

포트지정 서비스 시작

[root@localhost]# svnserve -d -r /home/svn --listen-port 3690

서비스에 등록 되었을때

[root@localhost]# service svnserve start


4.기본디렉토리 생성

[root@localhost]# which vi                                 //vi 위치 확인

/bin/vi

[root@localhost]# export SVN_EDITOR=/bin/vi    //SVN 에디터 설정 /etc/profile 에 추가해도 됨

[root@localhost]# svn mkdir svn://localhost/repos/trunk

--이 줄 이하는 자동으로 제거 됩니다 --

A     svn://localhost/truck

~

~ 로그 메시지가 변경되지 않았거나 지정되지 않았습니다

취소(A),계속(C),수정(E): C

인증 영역(realm): <svn://localhost:3690> MyTask Repository

'root'의 암호:

인증 영역(realm): <svn://localhost:3690> MyTask Repository

사용자명:svnuser

'svnuser'의 암호:123456


커밋된 리비전 1.

[root@localhost]# svn mkdir svn://localhost/repos/branches     //반복

[root@localhost]# svn mkdir svn://localhost/repos/tags            //반복

[root@localhost]# svn list svn://localhost/repos        //확인

[root@localhost]# service svnserve restart



※ apache연동


5.사용자 인증 패스워드 파일 생성 

[root@localhost]# htpasswd -cm /home/svn/repos/svn_pswd root      //최초 사용자 생성시 c옵션

[root@localhost]# htpasswd -m /home/svn/repos/svn_pswd svnuser //추가 user1


6.Apache연동 모듈 설치 mod_dav_svn

[root@localhost]# yum install mod_dav_svn

[root@localhost]# find / -name "*svn.so"

/usr/lib/httpd/modules/mod_dav_svn.so     //32bit

/usr/lib/httpd/modules/mod_authz_svn.so   

/usr/lib64/httpd/module/mod_dav_svn.so    //64bit

/usr/lib64/httpd/modules/mod_authz_svn.so   


yum 으로 httpd가 설치된경우 자동으로 /etc/httpd/conf.d/subversion.conf 가 생성되고

모듈이 자동 로드 되도록 설정 되어있음


[root@localhost]# vi /etc/httpd/conf.d/subversion.conf

LoadModule dav_svn_module   modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /home/svn>

DAV svn

SVNParentPath /home/svn

AuthzSVNAccessFile /home/svn/repos/authz

<LimitExcept GET PROPFIND OPTIONS REPORT>

      AuthType Basic

      AuthName "로그인"

      AuthUserFile /home/svn/repos/svn_pswd

     Require valid-user

   </LimitExcept>

</Location>

 

7.설정확인 및 테스트

[root@localhost]# service svnserve restart

[root@localhost]# service httpd restart


http://localhost/svn/repos



8.svn 저장소 삭제

[root@localhost]# rm -rf /home/svn/repos



참고

http://itnp.kr/roller/home/entry/centos_5_6%EC%97%90_subversion_13
http://zuriyang.tistory.com/57


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

[Centos] IP 변경  (0) 2014.05.13
[Centos] DNS 네임서버 설정  (0) 2014.02.20
[Centos] 명령어 요약 yum,rpm,ls,ll  (0) 2014.02.10
[Centos] yum 으로 mysql 설치  (0) 2014.02.06
[Centos] rpm 명령어  (0) 2014.02.06
Posted by idwook