본문 바로가기

TroubleShooting/Mac

[svn server] Mac 에서 svn server 설정

728x90

Mac 에서 작업 했던 내용을 남겨봅니다. svn 서버 IP 를 192.168.0.11 로 하고, svnserver 프로그램은 /Library/Subversoin 에 설치했습니다.


0. root 계정으로 작업. 프로토콜 "svn+ssh" 를 사용하기 위해서는 사용자 계정이 repository 디렉토리에 write 권한이 있는지 확인해야 함. 리부팅시에도 svn 서버가 실행되기 위해서 2번 내용이 스크립트 형태로 해서 실행되는 작업이 필요함.


1. svn repository 추가

# cd /Library/Subversion/Repository/

# svnadmin create sample

# cd sample/conf

# svnserve.conf, passwd(사용자 추가및 패스워드 설정) 파일 편집


2. svnserver 재기동(반드시 root 로 실행. sudo 로 실행시 디렉토리에 write 권한이 없어서 commit 실패함)

# svnserve -d -r /Library/Subversion/Repository (svnserver 가 아님!!!)


3. 클라이언트에서 확인(svn:// 로 할 경우)

$ svn co svn://192.168.0.11/sample

Checked out revision 0.

-----> 정상.


4. 클라이언트에서 확인(svn+ssh:// 로 할 경우)

$ vi ~/.subverion/config

[tunnel] 부분에 다음 추가

ssh -l svn서버계정아이디 -q

$ svn co svn+ssh://192.168.0.11/Library/Subversion/Repository/sample (절대 경로를 입력해야함!!)

passwd:

Checked out revision 0.

------> 정상. 그러나 ssl 로 연결되는 형태라서 매번 명령때마다 패스워드를 입력해야 함.


booting 시 svnserve 가 동작하도록 하려면 MAC 환경 설정해서 등록하면 되나, command line 상으로 입력하려면 launchd 를 이용할 수 있도록 /Library/LaunchDaemons/ 에 .plist 파일을 작성한다.

설정방법 :

http://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html


참조 링크

http://wiki.kldp.org/wiki.php/Subversion-HOWTO#s-4.4

http://www.oneone.kr/?document_srl=2030