윈도우/윈도우 '잘'쓰기

SVN설치하기

ForceCore 2007. 5. 27. 05:35

아파치 없이 svnserve로 돌리는 방법을 사용하겠다.

 

CVSNT를 설치했지만, 역시 CVS보단 SVN이 좋다...

왜냐. 바이너리 파일도 그냥 되니까.

CVS로 바이너리를 하려면 바이너리라고 지정을 해줘야만 한다 ㄱ-;;

 

http://downloads.open.collab.net/collabnet-subversion.html

여기서 Server and Client for Windows Server 2003 (XP for Client) 을 받았다.

 

설치 옵션은 두가지가 있음. 하나는 아파치와 연동하여 (현재 아파치 2.0.X만 됨)

돌리는 것과, svnserve로 독립적으로 돌리는 것.

아무래도 후자가 더 쉽다. (솔라리스에 설치할 땐 전자의 방법을 썼다.)

 

거의 next만 누르면 될 것이다. 설치가 끝나면...

 

1. Repository 시작.

Repository_Path로 쓸 폴더를 만든다.

cmd창을 연다.

svnadmin create <Repository_Path>\<Repository_Name>

 

2. 비번 DB만들기

만들어진 repository 내의 conf폴더 내의 svnserve.conf를 수정.

#password-db = passwd

이것을 uncomment.

 

3. 비번파일

svnserve.conf와 같은 폴더 내의 passwd파일을 수정한다.

안에 예제가 이미 있을 것이다. plain text로 비번이 저장되므로

다른 곳에 사용되는 비번을 적지 않는다;;

 

4. 방화벽을 연다 -_-;; 포트번호로 열겠다면 3690포트를 열어야 함. 윈도우 방화벽은 프로그램별로 지정할 수 있으니 OK -_-a

 

5. svnserve를 시작한다.

svnserve -d -r <Repository_Path>

서버가 실행되는 동안 계속 도스창이 떠있는다 -_-;;;

좋지 않아.

 

6. 익명유저 제한

anon-access = none

를 svnserve.conf에 적으면 적용된다.

 

7. 서비스로 만들기...?

"C:\Program Files\CollabNet Subversion Server\svnserve.exe" -d -r  <Repository_Path>

batch 파일로 만들었다. 5단계를 배치파일화 한 것 뿐이라 도스 창이 계속 떠있는다 -_-;;

 

좋은 방법:

http://rkttu.com/rkttublog/tag/sc.exe?TSSESSION=71a63809369d902d6792d5ef1a916ea9

이 곳을 컨닝한다! 이 링크에 대한 덤프는 pdf로 첨부했다.

 

필자가 쓴 명령:

sc create svnserve binPath= "C:\Program Files\CollabNet Subversion Server\svnserve.exe --service -r D:\svn" DisplayName= "Subversion Server" depend= tcpip start= auto

= 기호 뒤에 반드시 공백을 넣어야 한다 -_-;;; 유닉스처럼 xxx=yyy라고 치면 안 됨. xxx= yyy 처럼 쓸 것!

 

[Note!!]

설치할 때 Next만 눌러대면 "run svnserve as windows service"옵션을 놓칠 수 있다. 필자가 그랬다 -_-;;; 놓치지만 않으면 위의 도스 명령어를 치는 난리를 피우지 않아도 됨.