2004년 12월 11일 토요일

Subversion - Source version control

http://subversion.tigris.org/
http://wiki.kldp.org/wiki.php/Subversion-HOWTO#s-1
http://wiki.kldp.org/wiki.php/DocbookSgml/CVS-KLDP
http://wiki.kldp.org/wiki.php/SubversionTips
http://wiki.kldp.org/wiki.php/TortoiseSVN-USE
http://wiki.kldp.org/wiki.php/SubversionCommitMail-HOWTO
http://wiki.kldp.org/wiki.php/SubversionWithViewCVSForWindows

Windows에 subversion 설치

. apache2와 연동하고 싶을 때(apache2를 먼저 설치)
http://httpd.apache.org/
-> Download -> apache_2.0.55-win32-x86-no_ssl.msi

. svn 서버 설치하기(standalone으로 설치)
http://subversion.tigris.org/
-> download -> Windows NT, 2000, XP
-> binary ... this directory
-> svn-1.3.0-setup.exe

. 제대로 설치되었는 지 확인
run -> cmd svnlook 실행
메시지 : '사용법은 'svnlook help'를 통해 볼 수 있습니다.'

. repository 생성
탐색기에서 d:/svn/ 디렉토리를 만든다. (최상위 디렉토리를 svnadmin이 만들지 않으므로 직접 만들어줘야함)
svnadmin create --fs-type fsfs d:/svn/repository
(fsfs : 파일시스템을 이용, bdb : Berkeley DB를 쓰고 싶을 때)

. 유저 파일 생성
cd C:\Program Files\Apache Group\Apache2\bin
htpasswd -cm d:/svn/svn-auth-file ilashman
(암호를 2번 입력함. "Adding password for user ilashman"이라고 뜸)

. 유저권한, 암호 설정
vim D:\svn\repository\conf\svnserve.conf
-----------------------
[general]
anon-access = read
auth-access = write
password-db = passwd
-----------------------
vim D:\svn\repository\conf\passwd
-----------------------
[users]
계정 = 암호
-----------------------

. 서버 띄우기
run -> cmd -> svnserve -d -r D:\svn\repository

. SVNSERVE Manager 이용(서버를 쉽게 띄우기 위함)
http://www.pyrasis.com/main/SVNSERVEManager
-> SVNManager-1.0.4-Setup.msi Version 1.0.4, Setup Package, 2005.7.28
받아서 설치

시작 -> 프로그램 -> Subversion -> SVNServer Manager
Subversion Repository Root : D:\svn\repository
Port : (안 적어도 됨)
Windows logon시 자동 시작 check

. 서버가 잘 동작중인지 확인하기
netstat -an 으로 확인하여 3690 port가 LISTENING이면 됨.

. apache2 환경 설정, 연동(anonymous로 접속가능)
C:\Program Files\Apache Group\Apache2\conf\httpd.conf를 수정
-------------------------------
<Location /svn/repository>
DAV svn
SVNPath d:/svn/repository
</Location>
-------------------------------
apache 재시작
웹으로 접속 : http://localhost/svn/repository/
------------------------------------
Revision 0:/

Powered by Subversion version 1.0.0.
------------------------------------
위와 같은 식으로 나오면 정상

. apache2 사용자 인증
cd C:\Program Files\Apache Group\Apache2\conf\
..\bin\htpasswd -c passwd 계정
(암호 2번 입력)

C:\Program Files\Apache Group\Apache2\conf\httpd.conf를 수정
-------------------------------
<Location /svn/repository>
DAV svn
SVNPath d:/svn/repository
AuthType Basic
AuthName "ilashman's Repository"
AuthUserFile "C:\Program Files\Apache Group\Apache2\conf\passwd"
Require valid-user
</Location>
-------------------------------
Apache 재시작
웹으로 접속 : http://localhost/svn/repository/ - 암호를 물어봄

. svn client
TortoiseSVN : http://tortoisesvn.tigris.org/ -> TortoiseSVN-1.3.0.5416-svn-1.3.0.msi
를 받아서 설치
컴퓨터를 재시작하면 탐색기에 깔림

, tortoiseSVN 사용법
마우스 오른쪽 클릭 -> tortoiseSVN -> Repo-browser
svn://localhost/

. import하기
탐색기에서 import할 디렉토리에서 마우스 오른쪽 클릭
마우스 오른쪽 클릭 -> TortoiseSVN -> import -> svc://localhost/import할 디렉토리 이름(repository명)

. check out하기
탐색기에서 적당한 디렉토리를 하나 만들고 거기로 들어간다.
마우스 오른쪽 클릭 -> SVN Checkout

. ankhsvn - Visual Studio .NET add-in client
http://ankhsvn.tigris.org/
-> Downloads -> AnkhSetup-0.5.5.1653.msi
(0.5.5는 fsfs를 지원하지 않음. 0.6부터 fsfs지원)

Visual Studio .NET 2003 실행 -> Tools -> Ankhsvn -> repository explorer

. Web interface client
. ViewCVS - apache2 + mod_python

. WebSVN - apache2 + php

. 다른 svn client들
WebSVN : http://websvn.kde.org/
ViewCVS : http://viewcvs.sourceforge.net/
ViewSVN : http://freshmeat.net/projects/svnweb
SubView : http://subview.tigris.org/
TortoiseSVN : http://tortoisesvn.tigris.org/ -> TortoiseSVN-1.3.0.5416-svn-1.3.0.msi

참고 문서
http://blog.naver.com/fromm0?Redirect=Log&logNo=120009168054
http://www.pyrasis.com/main/Subversion-HOWTO
http://kaistizen.net/Project/SubversionOnWindows/SubversionOnWindowsHowTo.htm

댓글 없음:

댓글 쓰기