我必须下载特定版本的软件(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下载特定版本。
答案 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提交的其他方法的信息。