0

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

安装脚本尝试运行

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

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

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

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

4

1 回答 1

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 提交的此方法和其他方法的信息。

于 2012-10-25T17:32:50.833 回答