OSX에서 SVN Server 설정하기

카테고리 없음 2012. 12. 17. 14:44

OSX에서 SVN Server 설정하기

SVN repo 만들기

1
2
3
4
5
mkdir /Users/USERNAME/svn
cd /Users/USERNAME/svn
svnadmin create PROJECTNAME
sudo chown -R USERNAME:www /Users/USERNAME/svn/*
chmod -R g+w PROJECTNAME

이렇게하면 ~/svn/에 PROJECTNAME 및 기본적으로 하위 디렉토리들이 만들어 진다. 인증/보안을 위한 몇가지 옵션을 설정해 주어야 한다.

파일 수정하기

1
<p>emacs /Users/USERNAME/svn/PROJECTNAME/conf/svnserve.conf</p>

1
2
3
4
[general]
anon-access = none
auth-access = write
password-db = passwd

패스워드 만들기

1
emacs /Users/USERNAME/svn/PROJECTNAME/conf/passwd

1
2
3
[users]
userid1=password1
userid2=password2

자동실행 스크립트 작성

1
2
mkdir /Users/USERNAME/svn/script
emacs /Users/USERNAME/svn/script/subvershion.sh

subvershion.sh 파일내용

1
/usr/bin/svnserve -d -r /Users/USERNAME/svn

자동실행 스크립트 권한설정

1
chmod 755 /Users/USERNAME/svn/script/subvershion.sh

자동실행 스크립트 등록

1
emacs /Library/LaunchDaemons/com.subversion.launchd.plist

/Library/LaunchDaemons/com.subversion.launchd.plist 파일내용

1
2
3
4
5
6
7
8
9
10
11
12
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>com.subversion.launchd</string>
        <key>ProgramArguments</key>
        <array>
                <string>/Users/USERNAME/svn/script/subvershion.sh</string>
        </array>
        <key>RunAtLoad</key>
        <true>
</true></dict>
</plist>

사용하기

Path: svn://myserver.com/PROJECTNAME/
User: userid1
Password: password1


: