2011-09-29 2 views

답변

6

git svn find-rev 부속 명령을 사용하여 Subversion 개정판에 해당하는 git commit을 찾을 수 있습니다. 그 개정을 체크 아웃, 그리고

$ git svn find-rev r3431 
42ed8bcf690fd0c655c5cee91b09258318fc56e8 

를 바로 첫 번째 줄, 예를 들어,에서 개체 이름을 사용 예를 들어, 당신은 그것이 당신이 할 수있는 서브 버전 개정 3431에 해당 커밋을 찾는 경우 그것의 경우 :

commit 42ed8bcf690fd0c655c5cee91b09258318fc56e8 
Author: torstenrohlfing <[email protected]> 
Date: Fri Sep 9 17:11:38 2011 +0000 

    FIX: do not update time stamps on pre-existing files that did not get updated. 


    git-svn-id: https://www.nitrc.org/svn/cmtk/[email protected] 42a5c34f-2066-0410-bec5-ba365beb4995 

을 당신은 할 수 있습니다 :

git checkout 42ed8bcf69 

... 그 개정을 시도 할 수 있습니다. (이것은 HEAD를 분리 할 것이므로, 이것이 무엇을 의미하는지 모른다면, "detached HEAD"를 먼저 찾을 가치가있을 것입니다.)

+1

안녕하세요, 작동하지 않습니다. 커밋 로그에이 트렁크 ID가 없습니다. – Iron

+0

여러 개의 git 브랜치가 있습니까? 최근에'git svn rebase'를 실행 해 보셨습니까? 로그에'git-svn-id' 라인이있는 가장 최근의 커밋을 찾을 수 있습니까? (예 :'git log --grep = git-svn-id') –

+0

git svn rebase : 내 작업 트리 내역에 업스트림 svn 정보가 없습니다. 그래서 전체 repos를 가져 오지 않았습니까? – Iron

관련 문제