2010년 7월 21일 수요일

fedora 12 svn 설치

-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 -> 사용안함으로 설정하면 된다.


댓글 없음:

댓글 쓰기