2012년 1월 26일 목요일

svn merge 실행시 나오는 status 문자


메인 줄기(trunk)와는 따로 RB-1.1이라는 브랜치(branch)를 만들었는데, 아직 버그가 많아서, trunk 내용을 branch에도 계속 반영을 해줘야 하는 일이 자주 생긴다.

svn merge 명령으로 잘 처리하고 있다. 그런데, 오늘은, 조금 낯선 상태 표시값이 나온다. ‘G’라고...

[RB-1.1]$ svn merge -r 405:413 http://example.org/svn/trunk/bookrelay
U    tests/application/bootstrap.php
U    tests/application/controllers/IndexControllerTest.php
U    tests/application/controllers/IndexController2Test.php
U    tests/application/controllers/IndexController3Test.php
U    tests/library/NaverBookRssTest.php
U    tests/library/NaverBookRssZendFeedTest.php
U    tests/phpunit.xml
G    application/controllers/IndexController.php
G    application/views/scripts/index/index.phtml
U    library/NaverBookRss.php
U    library/NaverBookRssZendFeed.php
U    public/js/WinAddBook.js

U 는 update 되었다는 뜻이란 걸 금방 알겠는데, G, 이건 뭐지?

별 거 아닌 거 같은데도, 은근 신경이 무지 쓰인다. 찾아봤다.

http://wiki.kldp.org/wiki.php/SubversionBook/GuidedTour#svn-ch-3-sect-4.1
svn update 의 출력을 좀 더 자세하게 봅시다. 서버가 변경점을 작업 복사에 보낼 때 문자 코드가 각각의 파일 의 옆에 표시되어 당신의 작업 카피를 최신으로 하기 위해서 어떠한 동작을 했는지를 알립니다:
U foo
파일 foo 는 갱신되었습니다(서버로부터 변경을 받아들였습니다).
A foo
파일이나 디렉토리 foo 는 당신의 작업 복사에 추가되었습니다.
D foo
파일이나 디렉토리인 foo 는 당신의 작업 복사로부터 삭제되었습니다.
R foo
파일이나 디렉토리인 foo 는 치환되었습니다. 즉 foo 는 삭제되어 같은 이름의 새로운 파일 또는 디렉토리가 추가되었습니다. 양쪽 모두는 같은 이름이지만 저장소(repository)는 그것들을 다른 히스토리를 가진 다른 개체(object)로 간주합니다.
G foo
파일 foo 는 새로운 변경점을 저장소(repository)로부터 받았습니다만 그 파일은 로컬 카피에서도 수정이 있었습니다. 그러나 양쪽의 수정은 겹치지 않기 때문에 Subversion 이 저장소에서 온 변경점을 로컬 카피에 문제없이 합쳤습니다(merge).
C foo
파일 foo는 서버로부터 충돌이 있는 변경을 받았습니다. 서버로부터의 변경은 당신 자신의 변경과 직접 겹치고 있습니다. 그렇지만 걱정할 필요는 없습니다. 이 충돌은 사람(즉 당신)이 해소하지 않으면 안됩니다. 이 장의 다음에 이 상황에 대해 논의합니다.

G는 로컬 작업본에서도 수정이 있었고, 원격 저장소에서 내려받은 것에서도 변경이 있었으나, 다행히 그 내용이 같아서 서로 충돌하지는 않았다는 아주 좋은 뜻이라고 한다.

영어의 약자 G는 merGe의 G 라는 설명. [http://www.wzdftpd.net/wiki/index.php/Subversion_Howto#Update]

못 믿겠으면, svn help update 의 설명을 확인해볼 것!

$svn help update
For each updated item a line will start with a character reporting the
action taken.  These characters have the following meaning:
  A  Added
  D  Deleted
  U  Updated
  C  Conflict
  G  Merged


출처 URL : http://blog.naver.com/joycestudy?Redirect=Log&logNo=100090630284

댓글 없음:

댓글 쓰기