【问题标题】:Download revision from SVN repo which has been converted to Git从已转换为 Git 的 SVN 存储库下载修订版
【发布时间】:2012-10-25 16:33:36
【问题描述】:

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

安装脚本尝试运行

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

但是 Moses 已将其存储库转换为 Git。

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

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

【问题讨论】:

    标签: git svn moses


    【解决方案1】:

    由于该存储库是使用 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 提交方式的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多