从已转换为Git的SVN repo下载修订版

时间:2012-10-25 16:33:37

标签: git svn moses

我必须下载特定版本的软件(Moses)来运行另一个软件。

安装脚本尝试运行

  

svn co   https://mosesdecoder.svn.sourceforge.net/svnroot/mosesdecoder/trunk   摩西-r 3284

然而,摩西已将其存储库转换为Git。

虽然希望保留修订版号(否则我很搞砸),下载此版本的等效Git命令是什么?摩西现在托管在GibHub https://github.com/moses-smt/mosesdecoder上。

我试图查看Git的文档,但我发现它有一个很好的学习曲线,因为它与SVN(我很了解)有很大的不同。我只需要从Git下载特定版本。

1 个答案:

答案 0 :(得分:2)

由于该存储库是使用git-svn转换的,并且在日志中包含git-svn-id行,因此您可以使用这些行来识别与该svn修订号匹配的git提交。您应该能够使用以下方式签出该提交:

git clone https://github.com/moses-smt/mosesdecoder.git
cd mosesdecoder
git checkout -b mybranch ':/git-svn-id.*@3284 '

这将创建一个名为mybranch的新分支(我建议选择一个更具描述性的名称),该分支与svn修订版匹配,然后检查该分支到您的工作树中。这是有效的,因为:/是一种指定日志消息与以下正则表达式匹配的最新提交的方法。

git-revparse手册页包含有关此命令以及指定git提交的其他方法的信息。