컴퓨터활용/유닉스

Cent OS 에서 svn 설치

멜번초이 2013. 9. 29. 12:50

프로젝트에서 사용하는 os 가 Cent OS이다. 인프라팀에서 윈도우서버 위에 hyper-V 를 설치하고 그 위에 VM 을 깔고 거기에 Cent OS 리눅스를 설치해 준 것이다.

 

설치 

 

설치는 리눅스에서 yum 명령으로 쉽게 깔 수 있다. 리눅스에 기본으로 포함되어 있는 것인가 보다.   os별 설치법은 http://subversion.apache.org/packages.html  에서 참고

 

# yum  install subversion  

 

 

리포지토리 만들기

 

svn 루트 디렉토리를 만들고 거기로 이동한 후에 create 한다. 필요하다면 사용자 그룹에게도 읽고 쓸 수 있도록 권한을 준다.

# mkdir /home/svn
# cd /home/svn
# svnadmin create --fs-type fsfs {reponame}
# chmod -R g+w {reponame}

 

 

권한 설정하기

 

권한 설정하는 방법도 다양하게 있는데 따로 공부해야 한다. 그냥 간단하게 등록된 사용자만 접근해서 write 할 수 있도록 만 설정한다.

 

# cd /home/svn/{reponame}/conf
# vi svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd

 

# vi passwd
[users]
pangate = {password}

 

 

 

기동

 

디폴트 포트는 3690 이지만  ps 명령으로 볼 때 잘 눈에 띄도록 써 준다.

 

# svnserve -d -r /home/svn -listen-port 3690

 

중단

 

 

# killall svnserve 

 

 

방화벽 세팅하기

 

기본적으로 모든 포트가 방화벽에서 막혀있을 수 있다. iptables 에서 확인하고 열어줘야 한다.

 

# vi /etc/sysconfig/iptables

 

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT  라고 수정함

 

# /etc/init.d/iptables restart 

 

 

소스 commit 

 

 

가지고 있는 리소스를 리포지토리에 올릴 때에는 tortoisesvn 을 이용하면 빠르게 올라간다. tortoisesvn의 다운로드는  http://tortoisesvn.net/downloads.html

 

리포지토리 접속은 svn://서버ip/{reponame}  으로 검색을 해야 보일 것이다.

 

svn 사용자 추가

 

 

 

'컴퓨터활용 > 유닉스' 카테고리의 다른 글

set -o vi  (0) 2013.10.21
CentOs ftpd 띄우는 방법  (0) 2013.10.14
egrep  (0) 2013.06.18
substring  (0) 2012.10.18
시스템 모니터링 전문 솔루션 온튠 설정법  (0) 2012.04.30