리눅스에서 svn Repository 생성


1. 저장소 생성

2. 계정 생성

3. 그룹 설정 & 권한 설정

4. svnserve.conf 파일 설정




1. 저장소 생성

콘솔로 저장소를 생성해보겠다.

svnadmin 유틸에 서브 커멘드인 create를 이용하여 생성한다.


svnadmin create 경로

mkdir test2
svnadmin create ./test2

 


정상적으로 저장소가 생성되었다면 아래와같은 파일들이 생성된다.

-rw-r--r-- 1 root root  229 2015-08-24 09:53 README.txt
drwxr-xr-x 2 root root 4096 2015-08-24 10:15 conf
drwxr-sr-x 6 root root 4096 2015-08-24 09:53 db
-r--r--r-- 1 root root    2 2015-08-24 09:53 format
drwxr-xr-x 2 root root 4096 2015-08-24 09:53 hooks
drwxr-xr-x 2 root root 4096 2015-08-24 09:53 locks

 


2. 계정 생성


-rw-r--r-- 1 root root  229 2015-08-24 09:53 README.txt
drwxr-xr-x 2 root root 4096 2015-08-24 10:15 conf
drwxr-sr-x 6 root root 4096 2015-08-24 09:53 db
-r--r--r-- 1 root root    2 2015-08-24 09:53 format
drwxr-xr-x 2 root root 4096 2015-08-24 09:53 hooks
drwxr-xr-x 2 root root 4096 2015-08-24 09:53 locks
[root@test ecsees]# cd conf
[root@test conf]# ll
합계 12
-rw-r--r-- 1 root root 1080 2015-08-24 09:53 authz
-rw-r--r-- 1 root root  369 2015-08-24 09:58 passwd
-rw-r--r-- 1 root root 2272 2015-08-24 10:08 svnserve.conf
[root@test conf]# vi passwd

conf 폴더로 들어간뒤 계정을 생성하겠다

계정 관련 파일은 passwd 파일이다.


vi로 passwd 파일을 수정해보자.

### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.

[users]
harry = harryssecret
sally = sallyssecret

 

저런식으로 id = password 형식으로 입력해 주면 되는데 

위처럼 입력하게 되면 admin, hjs, guest1, guest2 계정이 생성된다.


3. 그룹 설정 & 권한 설정


권한과 그룹에 관련된 파일은 authz 파일이다.

vi 편집기로 열어 본다.


 

[root@test conf]# ll
합계 12
-rw-r--r-- 1 root root 1080 2015-08-24 09:53 authz
-rw-r--r-- 1 root root  369 2015-08-24 09:58 passwd
-rw-r--r-- 1 root root 2272 2015-08-24 10:08 svnserve.conf
[root@test conf]# vi authz

### This file is an example authorization file for svnserve.
### Its format is identical to that of mod_authz_svn authorization
### files.
### As shown below each section defines authorizations for the path and
### (optional) repository specified by the section name.
### The authorizations follow. An authorization line can refer to:
###  - a single user,
###  - a group of users defined in a special [groups] section,
###  - an alias defined in a special [aliases] section,
###  - all authenticated users, using the '$authenticated' token,
###  - only anonymous users, using the '$anonymous' token,
###  - anyone, using the '*' wildcard.
###
### A match can be inverted by prefixing the rule with '~'. Rules can
### grant read ('r') access, read-write ('rw') access, or no access
### ('').

[aliases]
 joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
harry_and_sally = harry,sally
harry_sally_and_joe = harry,sally,&joe

[/foo/bar]
harry = rw
&joe = r
* =

[repository:/baz/fuz]
@harry_and_sally = rw
* = r

그룹을 설정하는 방법은

그룹명 = 아이디1, 아이디2... 


권한 설정하는 부분은 

저장소 별로 설정을 할수가 있는데 [/] 할경우 루트 권한을 이야기 한다.

@그룹명 = rw 

아이디 = rw 이런식으로 줄수 있다.

r = read

w = write



4. svnserve.conf 파일 설정

vi 로 svnserve.conf 파일을 연뒤 아래처럼 주석을 풀어 주자.

### This file controls the configuration of the svnserve daemon, if you
### use it to allow access to this repository.  (If you only allow
### access through http: and/or file: URLs, then this file is
### irrelevant.)

### Visit http://subversion.tigris.org/ for more information.

[general]
### These options control access to the repository for unauthenticated
### and authenticated users.  Valid values are "write", "read",
### and "none".  The sample settings below are the defaults.
anon-access = none
auth-access = write
### The password-db option controls the location of the password
### database file.  Unless you specify a path starting with a /,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control.  Unless you specify a path
### starting with a /, the file's location is relative to the the
### directory containing this file.  If you don't specify an
### authz-db, no path-based access control is done.
### Uncomment the line below to use the default authorization file.
#authz-db = authz
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa.  The default realm
### is repository's uuid.
# realm = My First Repository

[sasl]
### This option specifies whether you want to use the Cyrus SASL
### library for authentication. Default is false.
### This section will be ignored if svnserve is not built with Cyrus
### SASL support; to check, run 'svnserve --version' and look for a line
### reading 'Cyrus SASL authentication is available.'
# use-sasl = true
### These options specify the desired strength of the security layer
### that you want SASL to provide. 0 means no encryption, 1 means
### integrity-checking only, values larger than 1 are correlated
### to the effective key length for encryption (e.g. 128 means 128-bit
### encryption). The values below are the defaults.
# min-encryption = 0
# max-encryption = 256

 



설명

- anon-access = none => 인증 계정 접근 권한 없음

auth-access = write => 인증 계정 :  쓰기 권한

- password-db = passwd => 인증 계정 정보

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

- realm = My First Repository => 인증할 때 보여주는 간단한 저장소 설명이다.(생략 가능)

 

 

권한

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


출처 : http://blog.naver.com/hjs4827/220302780173




'IT > ETC' 카테고리의 다른 글

중복 Class가 포함된 Jar 파일 찾는 방법  (0) 2015.10.02
CSS Beautifier - Online Site  (0) 2015.08.24
SyntaxHighlighter Brush List & Tag  (0) 2015.07.06
Tomcat 서버 Start Error 해결방법  (0) 2015.06.19
IPIN, DI, CI 정보  (0) 2015.06.17

WRITTEN BY
Dukejin
If you don't walk today, you will have to run tomorrow. Try hard, Try hard!

,