OSX에서 SVN Server 설정하기
카테고리 없음 2012. 12. 17. 14:44OSX에서 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