Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 从Subversion迁移到Git如何在给定修订号的情况下找到提交?_Svn_Git_Migration_Git Svn - Fatal编程技术网

Svn 从Subversion迁移到Git如何在给定修订号的情况下找到提交?

Svn 从Subversion迁移到Git如何在给定修订号的情况下找到提交?,svn,git,migration,git-svn,Svn,Git,Migration,Git Svn,使用svn2git(内部使用gitsvn)从Subversion迁移到Git,我想知道如何找到特定的修订提交 问题追踪器经常会有如下评论: “固定在r12345中” 考虑到这一点,例如,我希望能够提取r12345对应的差异 提前谢谢 关于Git,它类似于: Fixed in d8602bb9729ddb2f28e61028cc5981cb310231a2. 通过以下方式获得差异: git show d8602bb9729ddb2f28e61028cc5981cb310231a2 给定修订号,

使用svn2git(内部使用gitsvn)从Subversion迁移到Git,我想知道如何找到特定的修订提交

问题追踪器经常会有如下评论: “固定在r12345中”

考虑到这一点,例如,我希望能够提取r12345对应的差异

提前谢谢


关于Git,它类似于:

Fixed in d8602bb9729ddb2f28e61028cc5981cb310231a2.
通过以下方式获得差异:

git show d8602bb9729ddb2f28e61028cc5981cb310231a2

给定修订号,您可以使用

git svn find-rev r1938
我不知道是否有一种“一次性”的方式来获得提交或任何东西,但你可以写类似的东西

git log -p `git svn find-rev r1938`

更新:注意,您还可以使用

git svn log -r 1938

再次更新:请注意,
find rev
也可以反向工作:

git svn find-rev c7443021942

返回SVN提交编号。

请注意,您通常只需要哈希值的前五个左右的字符。它根本不告诉我如何确定SVN提交12345在迁移后已映射到提交ID:d8602bb9729ddb2f28e61028cc5981cb310231a2!基本上我需要这样的东西:git show-r12345您可以使用
git log-1
来显示最新提交的提交ID。将该ID馈送到git show,瞧。要在存储库中查找特定的svn修订版,请尝试
git log--grep='@12345'-p
。这将在已用于迁移的存储库上运行。如果此存储库正在远程运行,则无法再使用它,但是仍然可以使用以下方法获取它:
git log--grep='@12345'
。你能用这个更新你的答案吗?我想你的评论已经足够好了。:)我真的不确定你说的“远程化”是什么意思,所以我不能帮你太多,对不起。我的意思是:如果你把本地存储库推到远程存储库。那么只有
git log
方法可以工作。