본문 바로가기

IT

svn (subversion) 윈도우에서 사용하기

반응형

1. 필요한 파일 다운받기

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=11151&expandFolder=11151&folderID=2627

위 사이트에 접속하여 최신버젼의 zip 파일 (현재 - svn-win32-1.6.6.zip ) 을 받는다
적당한곳 ( D:\study\svn\release\windows\svn-win32-1.6.6 ) 에 압축을 푼다.

2. 환경변수 설정
PATH 에 압축을 푼 svn 의 bin 폴더를 ( D:\study\svn\release\windows\svn-win32-1.6.6\bin ) 추가하고
SVN_EDITOR=notepad  항목을 추가한다

3. 2번을 잘설정 했으면 cmd ( 윈도우 > 실행 > cmd - 명령프롬프트 ) 로 어느 디렉토리에서나
svn 의 사용이 가능하게 되었을 것이다.
이제 실제 svn 을 사용하기위해 저장소 ( Repository ) 를 생성해야 한다. 
 
적당한 폴더를 생성 하고 ( Repository 파일이 생성될곳 - mkdir D:\study\svn\release\windows\repos )
다음 명령어로 Repository(저장소) 를 생성한다 .
D:\study\svn\release\windows\repos>svnadmin create --fs-type bdb sample

4. svn 을 이용하는방법은 svnserve 를 데몬으로 띄워 이용하거나, local 에서 직접 접근해서 쓰거나,
apache 와 연동하여 web 으로 이용하는 방법이 있다.
나는 혼자서 쓰므로 svnserve 를 이용할 것이다.  -_-;

명령프롬프트 창을 하나 더 띄워 다음을 입력한다.
svnserve -d -r D:/study/svn/release/windows/repos

5. 이제 다양한 svn 명령어로 저장소에 소스파일들을 넣었다가 뺐다가 하면 되는데,
그전에 저장소의 conf 파일을 수정해줘야한다.
3에서 생성한 Repository 폴더에 가면
D:\study\svn\release\windows\repos\sample\conf\svnserve.conf
파일을 수정한다.

파일을 잘수정하면 user id 와는 별개로 svn ID 를 관리 할수 있다.
하지만 1인용이기 때문에 누구나 사용가능하게 설정하겠다.

[general] <-- 이 항목에
anon-access = write  <-- 주석처리가 되어 있으므로 주속을 풀고 write 를 써준다. 익명이 읽고 쓰게 해주는 설정이다.
realm = HanTJ Repository <-- Repository 접속시에 나오는 소개말(?)

6. svn 명령어를 통해 파일을 관리하자

-Mkdir 디렉토리 생성
svn mkdir svn://localhost/sample/trunk

-Import 저장소에 파일 넣기
svn import sampledir svn://localhost/sample/trunk

-CheckOut 저장소 파일 가져오기
svn checkout svn://localhost/sample/trunk
-- 직접접근
C:\temp>svn checkout file:///C:/repos/sample

-Log 변경 로그 보기
svn log --revision 4 sample.c
svn log --r 4:5 sample.c

-Diff 파일비교
svn diff --revision 4 sample.c

-Blame 변경내역조회
-Lock  파일잠그기
-Add 파일추가
-Export 소스파일만 복사(배포용소스파일 가져오기)
-Branch 소스분리관리 (copy)
-Merge
-Revert

소스를 따로 백업하거나 복구시에 기억에 의존하지 않아진다 -ㅁ- ㅎㅎ

다음에 시간이 가능하면 실제 사용기도 올려보겠다.

반응형