我有一个Github仓库,使用Git进行推送。现在,我需要使用svn接口检出特定的版本(我知道它的git哈希值)。如何找到该Git版本对应的svn版本号?
svn info https://github.com/githubtraining/hellogitworld.git
这会给你一个修订号。每次你提交/合并到git仓库时,修订号都会增加。
现在,我的问题是:如果git没有“真正”的修订号,那么这个修订号是基于什么的?我们能依赖它吗?好吧…那就是两个问题了。
git
并且知道与您想要检出的修订版本对应的sha
,那么只需使用以下命令:$ git checkout SHA
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
。 - CB Bailey