2015-06-18 88 views
2

我有一个github存储库,我使用git来推送它。现在,我需要进行特定修订(我知道它的git散列),并使用svn接口检查它。我如何找出该git修订版的相应svn修订版号?Github - 检查git修订版的svn修订号

回答

0

如果您正在使用git,你知道,在您想签出修订sha,然后只需使用

$ git checkout SHA 

如果你想知道一个git的相应SVN版本提交,只需查看git commit消息。

您可以在提交的最后找到git-svn-id metadata中的修订号。

$ git log -1 
commit 938b1a547c2cc92033b74d32030e86468294a5c8 
Author: schacon <[email protected]> 
Date: Sat May 2 22:06:44 2009 +0000 

    Adding git-svn instructions to the README 

    git-svn-id: file:///tmp/test-svn/[email protected] 4c93b258-373f-11de-be05-5f7a86268029 

注意在这个例子中修订号是79

+0

我不想使用git结帐。我需要使用svn结帐。对于使用git进行的提交,我看不到git-svn-id。我结束了使用svn检查头,然后在svn日志中搜索提交。这样我得到了svn修订。 – jfu

+0

Git提交没有'git-svn-id',除非它们实际上是通过'git svn'的颠覆产生的。 –

0

我有一个答案和一个问题;主要是因为我不确定我的答案。看到这个页面:https://help.github.com/articles/support-for-subversion-clients/

你可以使用svn客户端对github。当你访问一个git仓库并且在回购站点的URL上方时,你可以看到这种情况:“使用Git 或使用网址与SVN结帐”。

所以,做一个“svn信息”。例如:

svn info https://github.com/githubtraining/hellogitworld.git 

这给你一个修订号。每次你提交/合并到git repo中时,修订号都会增加。

现在,我的问题是:这个修订号是基于git不是“真的”有一个么?我们可以依靠它吗?好的...那是两个问题。

+0

您应该将问题从答案中移出,并使用关于SO的常见问题提出问题。 – alexi2