SVN 설정
[branch 하나 생성]
* trunk 폴더에서 tortoise svn --> branch/tag
To URL에 http://210.96.179.153/svn/Test/branches/dreamjr 입력
메시지 입력 : dreamjr branch created
* branches 폴더를 update 해 보면, 새로운 dreamjr branch가 생긴 것을 알 수 있다.
[work 공간을 만든다]
* work 폴더를 만든다
* 그 밑에 dreamjr_branch / trunk 폴더를 만든다p
* 각각의 소스를 checkout 한다
[각자 commit test]
* trunk에서는 amc_guid.h 의 첫줄에 Now Trunk 라고 붙이고
* dreamjr_branch에는 amc_guid.h 의 마지막 줄에 Dreamjr Branch! 라고 붙이고 commit
==> 원래 저장소 (/branches, /trunk)에서 update 쳐 보고, 반영되었는지 확인
[Merge]
* 하고 싶은 것 : branch의 변경 사항을 trunk에 merge 하고 싶다!
* work/trunk 로 간다
* TortoiseSVN --> merge
From을 http://210.96.179.153/svn/Test/trunk 으로
From의 Revision을, trunk 변경 내역 중 제일 작은 Revision 직전의 Revision으로 설정함
To를 http://210.96.179.153/svn/Test/branches/dreamjr 으로
To의 Revision을, 제일 최신 변경 내역(반영할 변경 내역 중 제일 큰 Revision)으로 설정함
Merge 버튼을 누름
* work/trunk/src/amc_guid.h 확인
둘 다 반영되어 있는것을 알 수 있음! trunk에 commit 하면 ㅇㅋ
[Merge2]
* 하고싶은 것 : trunk의 변경 사항을 branch에 주기적으로 merge 하고 싶다...면 어떻게 하여야 하겠는가?
--> 위의 내용과 거꾸로 하면 되는것이겠지!!
[Merge]
* 하고 싶은 것 : branch의 변경 사항을 trunk에 merge 하고 싶다!
* work/trunk로 간다
TortoiseSVN --> merge
From을 http://210.96.179.153/svn/Test/branches/dreamjr 으로
To의 'Use "From:" URL' 체크박스를 체크된 채로 유지한다
From의 Revision을, branch에서 merge할 변경 내역 중 제일 작은 Revision 직전의 Revision으로 설정함
To는 Head Revision 으로 설정
Merge 버튼을 누르면 ㅇㅋ
[Merge2]
* 하고 싶은 것 : trunk의 변경 사항을 branch에 merge 하고 싶다.
(참고로, 주기적으로 이렇게 하지 않으면 나중에 branch --> trunk 머지 시에 conflict가 많이 날 것이다)
--> 위의 내용과 거꾸로(trunk의 Revision을 설정하여 merge 해줌) 하면 된다
[참고자료들]
TortoiseSVN Help, SVN 문서(Help 문서에 링크가 달려 있음)
http://seoeun25.tistory.com/408
http://wiki.kldp.org/wiki.php/%BC%AD%BA%EA%B9%F6%C0%FC%B1%E2%C3%CA%B8%C5%B4%BA%BE%F3
History
Last edited on 03/08/2010 11:31 by dreamjr
Comments (0)