2017-12-20 74 views
1

커튼 (tortoise) GUI와 명령 줄을 사용하고 있습니다. 업데이트 할 때마다 로그/콘솔에서 끝 부분에 'Completed | 리비전 7221 '거북이 svn이 업데이트시 표시하는 개정판은 무엇을 의미합니까? 이 revsion 번호는 헤드 개정판과 다릅니다

그러나 저장소에 갈 때이 수정 점 또는 트렁크의 맨 위에 다른 리비전 번호가 7137이라고 표시됩니다.

지점/트렁크에 대한 마지막 커밋이 'HEAD'(7137)이라고 잘못 이해하고 있습니까? 이 예제에서 7221은 수정 그래프의 아무 곳이나 종료하지 않습니다. 그게 뭐야?

답변

1

예를 들어, Saurabh가 지점 MyBranch에서 일하고 나머지 팀이 trunk에서 일하고 있다고 가정 해 봅시다. 의 척하자이 당신의 구조 :

root 
--trunk 
--tags 
--branches 
----MyBranch 

마지막으로 당신이 7137. 그러나, 당신이 볼 수있는 버전 번호가 당신의 지점에 적용되지 않습니다 개정했다 MyBranch에 만들어진 커밋합니다. 이는 저장소에 모두 적용됩니다. 따라서 팀은 저장소 (분기/태그/트렁크/등 포함)에서 개정 7221까지 커밋했습니다. 따라서 svn update을 실행할 때마다 서브 버전은 그 저장소의 HEAD 개정판 (7221)으로 업데이트합니다. 그러나 개정판 로그는 해당 분기에 대한 최종 커밋 일 뿐이므로 7137로 표시됩니다.

root 레벨의 저장소에서 svn log을 수행 한 경우 다른 디렉토리에 대한 커밋 목록이 표시됩니다.

+0

감사합니다. 나는 잘못된 인식을 가지고 !!, 나는 'svn log htps : //svnrepo.mycompany.com/svn/mysvndevrepo/'를 실행했고 나는 업데이트와 같은 번호를 보았다. 그럼 내가 svn 업데이 트가 내게 마지막으로 커밋 개정 번호를 줄 수있는, 내 빌드 - 릴리스 자동화 프로젝트에서 도움이 될 것입니다, 나는이 특정 svn 개정판 출시 될 것이라고 팀에 알릴 수 있습니다. –

+1

@SaurabhTripathi 도움이 될만한 문제는 아닙니다. 그러나'svn info path/to/checkout'을 실행하고'Last Changed Rev : 7137' 필드를 파싱함으로써 그 브랜치의 리비전 번호를 얻을 수 있습니다. – Chris