Header

  1. View current page

    dreamjr님의 노트

Profile_img_60x60_01
5

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)

You must log in to leave a comment. Please sign in.