SVN Command

< Tortoise SVN의 명령을 Command 창으로 실행하기 >

D:\workd\test 폴더 업데이트 :
TortoiseProc.exe /command:update /path:"D:\work\test" /notempfile

# 자동으로 닫지않는다.
tortoiseproc.exe /closeonend:0
# 에러가 없다면 자동으로 닫는다.
tortoiseproc.exe /closeonend:1
# 충돌이 없다면 자동으로 닫는다.
tortoiseproc.exe /closeonend:2
# 머지할 것이 없다면 자동으로 닫는다.
tortoiseproc.exe /closeonend:3

test.h test.cpp 커밋하기 :
TortoiseProc.exe /command:commit /path:"d:\work\tes\test.cpp*d:\work\test.h" /logmsg:"test log message" /notempfile /closeonend

svn.exe와 로그 명령어 사용법 비교

svn log --xml [소스폴더] > [목적폴더]svnlog.xml
OR
TortoiseProc /command:log /path:"[소스폴더]" /outfile:[목적폴더]svnlog.xml

svn.exe를 다운로드 링크:
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

svn-win32-1.5.4.zip, svn-win32-1.6.0.zip을 다운로드 받는다.
svn-win32-1.5.4_dev.zip , svn-win32-1.6.0_dev.zip 파일은 svn을 컴파일할 때 사용된다.

< SVN 로그 명령어 >

svn.exe log 명령어
svn log http://www.example.com/repo/project foo.c bar.c
svn log test.cpp : 특정 문서 히스토리 로그
svn log -r 10:30 doc  :  특정 폴더의 리비젼 10~30 로그
svn log -v -r 35 doc :  특정 리비젼 로그
svn log -v -r HEAD doc : 마지막 리비젼 로그
svn log --limit 5 : 간단히 최신 로그 5개만 보기
svn log --limit 5 --verbose : 어느파일이 커밋 되었는지 상세한 최신 로그 5개만 보기
svn log -r {2012-11-21}:{2002-11-29} :  2012년 11월 21일부터 29일까지 로그
svn log  -r {2012-11-21}:HEAD  : 특정날짜부터 현재 버전까지 변경내용 보기

글롤벌 옵션 :
svn log --username king  --password wowkk    :  svn 유저네임이 king 비밀번호가 wowkk 임
svn log --username king  --password wowkk  --no-auth-cache : 인증 정보를 캐시에 저장하지 않습니다
svn log --non-interactive : 대화식 사용자 입력을 기다리지 않습니다.

XML로 저장
svn log  --xml : xml로 출력
svn log -v -r {2012-08-10}:{2012-08-14} --xml > svnlog.xml  : XML로 저장

로그를 실제 텍스트 파일로 저장예
svnLog log 
https://nebuladevice.svn.sourceforge.net/svnroot/nebuladevice/trunk/nebula2/update.py   > test.txt

< SVN 머지 명령어 >

브랜치에서 머지된 트렁크 리비젼 보기

svn mergeinfo --show-revs  trunk_url

D:\TestProject_branch>svn mergeinfo --show-revs merged https://svn/TestProject/trunk/
r8
r12
r13
r19


브랜치에서 머지 안된  트렁크 리비젼 보기

svn mergeinfo --show-revs eligible trunk_url

D:\TestProject_branch>svn mergeinfo --show-revs eligible https://svn/TestProject/trunk/
r7
r20
r21


< 참조 >

Tortoise SVN의 명령을 Command 창으로 실행하기 참조 : http://xmlangel.blogspot.kr/2009/12/tortoise-svn-command.html

svn mergeinfo
http://www.asahi-net.or.jp/~iu9m-tcym/svndoc/svn_mergeinfo.html