-SVN 설치
# yum install subversion
-mod_dav_svn.so 설치
# yum install mod_dav_svn
-sqlite 설치
# yum install sqlite
-저장소 만들기
# mkdir /svnroot
# cd /svnroot
# svnadmin create --fs-type fsfs svn
# svnserve -d -r /svnroot/svn
-svn repository 설정
# cd /svnroot/svn/conf
# vi svnserve.conf --파일을
열어서 #표시가 있는 부분은 모두 제거(authz-db= 제외)
-권한설정
# chmod -R g+w /svnroot/svn
# chown -R apache.apache /svnroot/svn
-사용자 아이디와 패스워드 파일 /svnroot/svn/svn-auth-file 생성
# htpasswd -cm /svnroot/svn/svn-auth-file 사용자아이디 -- 최초 생성시.
# htpasswd -m /svnroot/svn/svn-auth-file 사용자아이디 --사용자 추가시.
명령어를 입력하면 패스워드 입력 프롬프트가 발생한다.
Apache를 /etc/httpd에 설치했으므로 설정파일은 /etc/httpd/conf/httpd.conf 입니다. dav, dav_svn 모듈이 설정되어 있는지 확인 합니다. 주석처리 되어 있으면 주석을 없애고 없다면 아래 두줄을 추가합니다.
LoadModule dav_module modules/mod_dav.so LoadModule dav_svn_module modules/mod_dav_svn.so
- 아파치 연동을 위한 설정
# vi /etc/httpd/conf/httpd.conf
--VirtualHost 부분에 svn 설정내용을
추가한다.
<VirtualHost *:80>
<Location "/svnroot/svn"> --svn 접속경로
DAV svn
SVNPath /svnroot/svn
AuthType Basic
AuthName "SVN repository"
AuthUserFile /svnroot/svn/svn-auth-file
Require valid-user
</Location>
</VirtualHost>
-서버 재시작
# service httpd restart
-방화벽에서 80포트, 3690포트를 연다.
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
# service iptables restart
* 방화벽 관련
방화벽 상태 알아보기
/sbin/service iptables status
방화벽 올리고 내리기
/sbin/service iptables stop
/sbin/service iptables start
방화벽 설정 수정하기
vi /etc/sysconfig/iptables
※ 주의 사항 ※
selinux 가 실행중이라면 정상작동을 하지 못하는 경우가 있다.
이럴때는 #vi /etc/selinux/config
SELINUX=disabled -> 로 변경해 주거나
[GUI]
프로그램메뉴의 시스템 설정 -> 보안수준 -> SELinux -> 사용안함으로 설정하면 된다.
댓글 없음:
댓글 쓰기