2012-10-25 50 views
0

我必須下載特定版本的軟件(Moses)才能運行另一個軟件。從已轉換爲Git的SVN回購下載修訂版

安裝腳本試圖運行

SVN共同 https://mosesdecoder.svn.sourceforge.net/svnroot/mosesdecoder/trunk 摩西-r 3284

然而摩西已經轉換了存儲庫的Git。

雖然希望修訂號碼已被保留(否則我很搞笑),那麼下載此版本的等效Git命令是什麼?摩西現託管在GibHub https://github.com/moses-smt/mosesdecoder上。

我試圖看到Git的文檔,但我發現它有一個很好的學習曲線,因爲它與SVN(我有很好的知識)完全不同。我只需要從Git下載特定的修訂版。

回答

2

由於該倉庫與混帳svn的轉換,並在日誌中的git - svn的-ID行,你可以使用這些標識git的承諾,其與SVN版本號相匹配。你應該能夠檢出犯下使用:

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

這將創建一個名爲新的分支mybranch(我建議選擇一個更具描述性的名稱),它匹配的SVN版本,然後進行檢查分支到你的工作樹。這是有效的,因爲:/是一種指定日誌消息與以下正則表達式匹配的最新提交的方式。

git-revparse手冊頁包含有關此指令和其他指定git提交方式的信息。