Github - 检查git版本的svn版本号

3

我有一个Github仓库,使用Git进行推送。现在,我需要使用svn接口检出特定的版本(我知道它的git哈希值)。如何找到该Git版本对应的svn版本号?

2个回答

1
我有一个答案和一个问题,主要是因为我不确定我的答案。请参阅此页面:https://help.github.com/articles/support-for-subversion-clients/ 您可以使用svn客户端访问github。当您访问git存储库并在存储库的URL正上方看到“使用Git或使用Web URL进行SVN检出”时,您可能会对此有所了解。
因此,执行“svn info”。例如:
svn info https://github.com/githubtraining/hellogitworld.git

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

现在,我的问题是:如果git没有“真正”的修订号,那么这个修订号是基于什么的?我们能依赖它吗?好吧…那就是两个问题了。


你应该将问题从答案中移出,使用在 Stack Overflow 上提问的正常流程进行提问。 - alex

-1
如果您正在使用git并且知道与您想要检出的修订版本对应的sha,那么只需使用以下命令:
$ git checkout SHA

如果您想知道 git 提交的对应 SVN 修订版本,请查看 git 提交消息。您可以在提交的最后找到 git-svn-id metadata 中的修订号。
$ git log -1
commit 938b1a547c2cc92033b74d32030e86468294a5c8
Author: schacon <schacon@4c93b258-373f-11de-be05-5f7a86268029>
Date:   Sat May 2 22:06:44 2009 +0000

    Adding git-svn instructions to the README

    git-svn-id: file:///tmp/test-svn/trunk@79 4c93b258-373f-11de-be05-5f7a86268029

请注意,在此示例中,修订号为79


我不想使用git进行检出,我需要使用svn进行检出。我无法看到使用git进行提交的git-svn-id。我最终使用svn检出了head,然后在svn日志中搜索提交记录。这样我就得到了svn版本号。 - jfu
而且,除非它们确实是通过git svn从子版本控制系统中衍生出来的,否则Git提交不会有git-svn-id - CB Bailey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接