티스토리 뷰

Version Control

[SVN]linux에서 사용하기

out of coding 2015. 1. 30. 17:14

svn(Subversion) 사용방법이다.


1. 설치 확인

다음 세가지에서 마음에 드는것을 고르도록 한다.


 # svn

 # svn -version

 # rpm -qa | grep subversion


2. 설치


 # yum install subversion

 설치중 질문은 가볍게 y를 한다.


3. repository 생성


 svn folder를 만들어준다.

 # mkdir /svn

 디렉토리 내부로 들어감

 # cd /svn

 내부에 저장소 를 만들어준다.

 # svnadmin create --fs-type fsfs [저장소명]


4. svnserve 서비스 데몬 만들기


 /etc/sysconfig/svnserve 파일을 만든다. 설치를 하더라도 자동으로 되는것이 아니므로, vi등을 이용하여 만든다.

 이 파일을 만들어주고, 시작할수 있는 명령을 사용하도록 한다. service svnserve start이나, service svnserve stop의 명령을 사용할수 있다.

 # echo 'OPTIONS="--threads --root /svn"' > /etc/sysconfig/svnserve

 # ll /etc/sysconfig/svnserve

 잘들어갔는지 확인한다.

 # cat /etc/sysconfig/svnserve


5. svnserve.conf 설정 - 접근제어


 repository에 들어가서 /conf/svnserve.conf를 설정하면 된다.

 # vi svnserve.conf

 다음을 입력하여 준다.

 anon-access = none

 auth-access = write

 password-db = passwd

 authz-db = authz

 realm = okay


 * 설명

 anon-access : 비인증 계정.

 auth-access : 인증 계정

 password-db : 인증 계정 정보

 authz-db : 인증 계정의 저장소 권한 설정 파일

 realm : 인증시 보여주는 저장소 설명


 * 권한

 none : 없음, read : 읽기, write ; 쓰기


6. authz 설정 - 권한설정


 repository에 들어가서 /conf/authz를 설정하면 된다.

 # vi authz

 다음의 내용을 설정하여 준다.

 [/]

 user1 = rw

 user2 = r


 확인.

 # cat authz


7. passwd 설정 - 계정과 패스워드 설정


 repository에 들어가서 /conf/passwd를 설정하면 된다.

 # vi passwd

 다음의 내용을 설정하여 준다.

 [users]

 user1 = 1234

 user2 = 1111231


 확인.

 # cat passwd


'Version Control' 카테고리의 다른 글

[git]pull과 fetch의 차이점  (0) 2015.04.17
[git]conflict 해결하기  (0) 2015.04.17
[Git]유용한 Site  (0) 2014.08.19
[Git]기본 사용법  (0) 2014.08.19
Tortoise SVN 설치 및 사용법  (0) 2014.07.29
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함