서브버전 서버 구동하기 - kovidev/sysadmin GitHub Wiki

목적

이 문서는 서브버전 서버를 구동하는 법을 다룹니다. 서브버전은 여러 프로토콜을 지원합니다. 하지만 이 문서는 오직 svn:// 프로토콜만 지원하는 방법만을 다룹니다. 만약 http://나 https:// 프로토콜을 지원해야 한다면, Subversion Edge나 VisualSVN사용법을 참고하세요.

설치

서브버전 서버를 구동하려면 서브버전 명령행 바이너리를 내려받아야 합니다. 아래 주소에서 Subversion을 선택하고 설치합니다.

http://www.collab.net/downloads/subversion

설치 폴더(C:\Program Files\CollabNet\Subversion Client)에 svnadmin.exe, svnserve·exe가 있다면 설치가 올바로 된 것입니다.

콘솔 창을 열어서 아래 명령을 내립니다.

svnserve

정상 설치를 했다면 다음과 같은 메시지가 뜹니다.

You must specify exactly one of -d, -i, -t, --service or -X. Type 'svnserve --help' for usage.

만약 아래와 같은 에러 메시지가 뜬다면 서브버전 설치 경로가 환경 변수 PATH에 없는 것입니다. 제어판 > 시스템 > 고급 시스템 설정 > 환경 변수 > 시스템 변수에서 PATH 항목을 찾아 서브버전 설치 경로를 추가합니다.

'svnserve'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.

시험 구동

콘솔 창에서 아래와 같이 명령을 내립니다.

svnserve -d -r 저장소-루트-디렉터리

2016년 7월 8일 기준으로 저장소 루트 디렉터리는 E:\KoviProjectSystem\SvnRepo 입니다.

TortoiseSVN과 같은 도구를 써서 서브버전 서버가 정상 동작하는지 확인합니다.

서비스 등록

위 명령으로 서브버전 서버를 구동할 수 있습니다. 하지만 PC를 켤 때마다 콘솔 창에서 명령을 내려야 하는 단점이 있습니다. 이 문제를 해결하려면 svnserve를 서비스로 구동해야 합니다.

콘솔 창을 열어서 아래 명령을 내립니다.(관리자 권한으로 콘솔창 실행)

sc create svn
    binpath= "C:\Program Files\CollabNet\Subversion Client\svnserve.exe --service -r C:\repos"
    displayname= "Subversion Server"
    depend= Tcpip
    start= auto

svnserver.exe 경로는 환경에 따라 다를 수 있습니다.

제어판 > 관리도구 > 서비스를 선택합니다. 목록에 Subversion Server가 있다면 서비스가 제대로 설치된 것입니다.