변군이글루

[리눅스] SVN(Subversion) 설치 본문

서___리눅스

[리눅스] SVN(Subversion) 설치

변군 변군이글루 2013.08.20 00:34

SVN(Subversion) 설치

 

1. SVN 설치

 

[root@lamp ~]# yum install -y subversion

 

2. SVN 사용자 추가

 

[root@lamp ~]# useradd svn

[root@lamp ~]# passwd svn

svn 사용자의 비밀 번호 변경 중

  암호: **************

잘못된 암호: 너무 짧습니다 

잘못된 암호: 너무 간단함

  암호 재입력:

passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.

 

[root@lamp ~]# su - svn

 

3. 저장소(Repository) 만들기

 

svnadmin 해당 저장소 생성

(프로젝트명 : byunss , 인증에 필요한 ID  : svn , PW : svn)

[svn@lamp ~]$ svnadmin create --fs-type fsfs byunff

 

repos 디렉토리 사용자/그룹 위임 설정

[svn@lamp ~]$ chown -R svn:svn /home/svn/byunff

 

[svn@lamp ~]$ ls -l /home/svn/byunff

합계 24

-rw-r--r-- 1 svn svn  229 2013-08-19 17:12 README.txt

drwxr-xr-x 2 svn svn 4096 2013-08-19 17:12 conf

drwxr-sr-x 6 svn svn 4096 2013-08-19 17:12 db

-r--r--r-- 1 svn svn    2 2013-08-19 17:12 format

drwxr-xr-x 2 svn svn 4096 2013-08-19 17:12 hooks

drwxr-xr-x 2 svn svn 4096 2013-08-19 17:12 locks

 

4. SVN 설정 파일 추가/수정

 

기본 설정

[svn@lamp byunff]$ vi /home/svn/byunff/conf/svnserve.conf

  8 [general]

  9 ### These options control access to the repository for unauthenticated

 10 ### and authenticated users.  Valid values are "write", "read",

 11 ### and "none".  The sample settings below are the defaults.

 12 anon-access = none

 13 auth-access = write

 14 ### The password-db option controls the location of the password

 15 ### database file.  Unless you specify a path starting with a /,

 16 ### the file's location is relative to the directory containing

 17 ### this configuration file.

 18 ### If SASL is enabled (see below), this file will NOT be used.

 19 ### Uncomment the line below to use the default password file.

 20 password-db = passwd

 21 ### The authz-db option controls the location of the authorization

 22 ### rules for path-based access control.  Unless you specify a path

 23 ### starting with a /, the file's location is relative to the the

 24 ### directory containing this file.  If you don't specify an

 25 ### authz-db, no path-based access control is done.

 26 ### Uncomment the line below to use the default authorization file.

 27 # authz-db = authz

 28 ### This option specifies the authentication realm of the repository.

 29 ### If two repositories have the same authentication realm, they should

 30 ### have the same password database, and vice versa.  The default realm

 31 ### is repository's uuid.

 32 realm = My First Repository

 

사용자/비밀번호 설정

[svn@lamp byunff]$ vi /home/svn/byunff/conf/passwd

  6 [users]

  7 # harry = harryssecret

  8 # sally = sallyssecret

  9 svn = svn

 

5. SVN 시작

 

[root@lamp ~]# svnserve -d -r /home/svn

 

동작 확인

[svn@lamp byunff]$ ps aux | grep svnserve | grep -v grep

svn       3667  0.0  0.0  10480   912 ?        Ss   00:20   0:00 svnserve -d -r /home/svn

 

[svn@lamp byunff]$ netstat -tnlp | grep svn

(Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.)

tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      3667/svnserve

 

6. SVN 기본 디렉토리 만들기

 

[svn@lamp byunff]$ vi ~svn/.bash_profile

...

 14 SVN_EDITOR=/usr/bin/vim

 15 export SVN_EDITOR

 

[svn@lamp byunff]$ source ~svn/.bash_profile

 

[svn@lamp byunff]$ svn mkdir svn://192.168.0.100/byunff/trunk

 

로그 메시지가 변경되지 않았거나 지정되지 않았습니다

취소(A), 계속(C), 수정(E):

c

인증 영역(realm): <svn://192.168.0.100:3690> My First Repository

'svn'의 암호:

 

-----------------------------------------------------------------------

ATTENTION!  Your password for authentication realm:

 

   <svn://192.168.0.100:3690> My First Repository

 

can only be stored to disk unencrypted!  You are advised to configure

your system so that Subversion can store passwords encrypted, if

possible.  See the documentation for details.

 

You can avoid future appearances of this warning by setting the value

of the 'store-plaintext-passwords' option to either 'yes' or 'no' in

'/home/svn/.subversion/servers'.

-----------------------------------------------------------------------

Store password unencrypted (yes/no)?       

 

커밋된 리비전 1.

[svn@lamp byunff]$ svn mkdir svn://192.168.0.100/byunff/branches

 

로그 메시지가 변경되지 않았거나 지정되지 않았습니다

취소(A), 계속(C), 수정(E):

c

 

커밋된 리비전 2.

[svn@lamp byunff]$ svn mkdir svn://192.168.0.100/byunff/tags

 

로그 메시지가 변경되지 않았거나 지정되지 않았습니다

취소(A), 계속(C), 수정(E):

c

 

커밋된 리비전 3.

[svn@lamp byunff]$ svn list svn://192.168.0.100/byunff

branches/

tags/

trunk/

[svn@lamp byunff]$

 

 

SVN 클아이언트 프로그래

==> TortoiseSVN (형상관리 클라이언트)

URL : http://tortoisesvn.tigris.org

 

 

 

 

 

0 Comments
댓글쓰기 폼