OSX SVN Server 세팅

Mac 2022. 4. 12. 08:32

맥에서 SVN 서버 구축은 리눅스와 같다.

 

1. svn 저장소로 만들 디렉토리를 만든다.

$ mkdir /home2/svn

디렉토리 위치는 자신의 상황에 맞게.

 

 

2. 프로젝트를 만든다.

$ svnadmin create /home2/svn/프로젝트명

$ svnadmin /home2/svn/egov

 

egov 프로젝트 폴더가 생성이 되고 svn 관련 폴더와 파일들이 생성이 된다.

 

 

3. 해당 프로젝트에 접근할 SVN사용자를 만든다.

$ cd /home2/svn/프로젝트명/conf/

$ cd /home2/svn/egov/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
사용자 아이디 = 사용자 비밀번호

 

 

 

4. 환경설정 파일을 수정한다.

$ vi svnserve.conf

 

19, 20, 27 행을 수정한다.

 

아래와 같이 되어 있는 것을

19 # anon-access = read 또는 none

20 # auth-access = write

 

27 # password-db = passwd

 

 

다음과 같이 변경한다.(#과 공백을 제거함)

19 anon-access = none

20 auth-access = write

 

27 password-db = passwd

 

  1 ### This file controls the configuration of the svnserve daemon, if you
  2 ### use it to allow access to this repository.  (If you only allow
  3 ### access through http: and/or file: URLs, then this file is
  4 ### irrelevant.)
  5 
  6 ### Visit http://subversion.apache.org/ for more information.
  7 
  8 [general]
  9 ### The anon-access and auth-access options control access to the
 10 ### repository for unauthenticated (a.k.a. anonymous) users and
 11 ### authenticated users, respectively.
 12 ### Valid values are "write", "read", and "none".
 13 ### Setting the value to "none" prohibits both reading and writing;
 14 ### "read" allows read-only access, and "write" allows complete
 15 ### read/write access to the repository.
 16 ### The sample settings below are the defaults and specify that anonymous
 17 ### users have read-only access to the repository, while authenticated
 18 ### users have read and write access to the repository.
 19 anon-access = read
 20 auth-access = write
 21 ### The password-db option controls the location of the password
 22 ### database file.  Unless you specify a path starting with a /,
 23 ### the file's location is relative to the directory containing
 24 ### this configuration file.
 25 ### If SASL is enabled (see below), this file will NOT be used.
 26 ### Uncomment the line below to use the default password file.
 27 password-db = passwd
 28 ### The authz-db option controls the location of the authorization
 29 ### rules for path-based access control.  Unless you specify a path
 30 ### starting with a /, the file's location is relative to the
 31 ### directory containing this file.  The specified path may be a
 32 ### repository relative URL (^/) or an absolute file:// URL to a text
 33 ### file in a Subversion repository.  If you don't specify an authz-db,
 34 ### no path-based access control is done.
 35 ### Uncomment the line below to use the default authorization file.

 

 

 

5. snv 서버를 실행한다.

$ svnserve -d -r /home2/svn

 

$ svnserve -d -r /home2/svn
svnserve: E000048: Can't bind server socket: Address already in use

 

svn이 동작중이라면 이미 사용중이라는 메시지가 뜰 수 있다.

 

 

끝.

 

블로그 이미지

엘로드넷

,