JJC's 테크니컬 다이어리

[svn] 기본 사용 본문

Subversion

[svn] 기본 사용

털털한JJC 2008. 11. 25. 13:01
<리파지토리 생성>
윈도우즈
mkdir c:\svn-rep
svnadmin create c:\svn-rep
Unix
mkdir /home/jjc/svn-rep
svnadmin create /home/jjc/svn-rep

< 임포트 방법>
myproj> svn import -m "importing new project"    \
                . file:///c:/svn-rep/myproj/trunk
Adding xxx.pas
Adding xxx.frm
Committed revision 1.

-m 옵션으로 해당 import에 메시지를 기록해 둘 수 있다.
. 은 현 디렉토리의 내용을 import 한다는 내용
마지막 파라메타는 리파지토리 URL인데 어디로 파일들을 넣을 것인지를 지시함 

<check out 방법>
[Windows]

sandbox> svn co file:///c:/svn-rep/myproj/trunk myproj
A myproj\xxx.pas
A myproj\xxx.frm
Checked out revision 1.

[Unix]

sandbox> svn co file:///home/mike/svn-rep/myproj/trunk myproj
A myproj/xxx.pas
A myproj/xxx.frm
Checked out revision 1.
                  
단일/복수 파일의 현 상태 확인
sandbox> svn status xxx.pas
M xxx.pas

=> M 은 파일의 로컬에서 수정된 걸로 파악됐음을 뜻함.

<파일의 리파지토리 버전 과 로컬 사본과의 변경사항 표시>
> svn diff xxx.pas
Index: xxx.pas
================================
--- xxx.pas                 (revision 1)
+++ xxx.pas                 (working copy)
@@ -3,3 +3,5 @@
 a
 b
 c
+d
+e