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 '

これにより、そのsvnリビジョンに一致する名前の新しいブランチが作成されmybranch(よりわかりやすい名前を選択することをお勧めします)、そのブランチを作業ツリーにチェックアウトします。これ:/が機能するのは、ログ メッセージが次の正規表現に一致する最新のコミットを指定する方法だからです。

git-revparseman ページには、これに関する情報と、git コミットを指定するその他の方法が記載されています。

于 2012-10-25T17:32:50.833 に答える