3
내 저장소를 SVN에서 git로 마이그레이션했습니다. 나는 THIS 사이트를 사용했다. 이제 버전 X에 버그가 있습니다. 이전 SVN 저장소의 개정 번호 만 알면 내 git 저장소에서 어떻게 체크 아웃합니까?이전 SVN 저장소의 특정 버전에 해당하는 git commit을 체크 아웃 하시겠습니까?
도움 주셔서 감사합니다.
내 저장소를 SVN에서 git로 마이그레이션했습니다. 나는 THIS 사이트를 사용했다. 이제 버전 X에 버그가 있습니다. 이전 SVN 저장소의 개정 번호 만 알면 내 git 저장소에서 어떻게 체크 아웃합니까?이전 SVN 저장소의 특정 버전에 해당하는 git commit을 체크 아웃 하시겠습니까?
도움 주셔서 감사합니다.
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"를 먼저 찾을 가치가있을 것입니다.)
안녕하세요, 작동하지 않습니다. 커밋 로그에이 트렁크 ID가 없습니다. – Iron
여러 개의 git 브랜치가 있습니까? 최근에'git svn rebase'를 실행 해 보셨습니까? 로그에'git-svn-id' 라인이있는 가장 최근의 커밋을 찾을 수 있습니까? (예 :'git log --grep = git-svn-id') –
git svn rebase : 내 작업 트리 내역에 업스트림 svn 정보가 없습니다. 그래서 전체 repos를 가져 오지 않았습니까? – Iron