수정일자:
설치환경 : 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 |
'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 |