4

我将我的存储库从 SVN 迁移到 git。我用过 这个网站。现在我在修订版 X 中有一个错误。我如何从我的 git 存储库中签出,只知道旧 SVN 存储库中的修订号?

感谢您的帮助。

4

1 回答 1

8

您可以使用子命令找到与 Subversion 修订相对应的 git commit git svn find-rev。例如,如果您正在寻找对应于 Subversion 修订版 3431 的提交,您可以执行以下操作:

$ git svn find-rev r3431
42ed8bcf690fd0c655c5cee91b09258318fc56e8

然后,要检查该修订,只需使用第一行中的对象名称,例如:

commit 42ed8bcf690fd0c655c5cee91b09258318fc56e8
Author: torstenrohlfing <torstenrohlfing@42a5c34f-2066-0410-bec5-ba365beb4995>
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/trunk@3431 42a5c34f-2066-0410-bec5-ba365beb4995

你可以做:

git checkout 42ed8bcf69

...尝试该修订。(请注意,这将分离 HEAD,因此如果您不知道这意味着什么,那么值得先搜索“分离的 HEAD”:))

于 2011-09-29T17:54:11.623 回答