맥에서 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이 동작중이라면 이미 사용중이라는 메시지가 뜰 수 있다.
끝.
'Mac' 카테고리의 다른 글
OSX .DS_Store 파일 생성 안되게 하기 (0) | 2022.04.13 |
---|---|
OSX .DS_Store 파일 삭제 (0) | 2022.04.13 |
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory (0) | 2020.09.01 |
osx mojave php 7.3 upgrade (0) | 2019.03.02 |
원격 타임머신으로 복구하기 (0) | 2019.01.08 |