有可能让Git知道SVN的修订吗?

有可能让Git知道SVN的修订吗?,git,svn,git-svn,Git,Svn,Git Svn,使用git svn时,git将svn修订与单个提交关联起来 大多数其他团队成员在希望自己的代码得到审查时都会引用SVN修订版。 有没有可能让Git“意识到”SVN修订并隐式地将其转换为Git哈希? 或者有没有一种方法可以公开Git提交和SVN修订之间的映射,这样我就可以自己编写一个工具来利用它 理想情况下,我想做以下事情: $ git diff r12000 e0a4f09 # r12000 is SVN revision, e0a4f09 is Git hash git svn工具有一个转换

使用git svn时,git将svn修订与单个提交关联起来

大多数其他团队成员在希望自己的代码得到审查时都会引用SVN修订版。 有没有可能让Git“意识到”SVN修订并隐式地将其转换为Git哈希? 或者有没有一种方法可以公开Git提交和SVN修订之间的映射,这样我就可以自己编写一个工具来利用它

理想情况下,我想做以下事情:

$ git diff r12000 e0a4f09 # r12000 is SVN revision, e0a4f09 is Git hash

git svn工具有一个转换选项,可以通过svn修订或其他方式查找git对象。此选项可按如下方式使用:

git svn find-rev rSVNID
因此,您的diff命令可以是:

git diff $(git svn find-rev r12000) e0a4f09
与另一个答案相反,这也适用于分支和标记


有关更多信息,请参阅此命令上的。

这类似于另一个问题:如果不是重复的话。希望这对其他人有用。当您使用git svn时,您应该为该存储库创建一个svn远程来获取修订,对吗?git签出远程/git svn日志--显示提交--一行从中引用我的答案。如果有什么不对劲,请纠正我。