2009-12-31 60 views
2

我使用的是Git-1.6.5.1-preview20091022.exe。Git svn fetch一次只檢索一個修訂版

我克隆使用Subversion版本庫:

git svn clone -s https://xxxxx:8443/svn/project/SubProjectA 

的SubProjectA具有標準佈局(樹幹,樹枝,標籤)。 SubProjectA是另一個項目的副本。它只有60個版本,如果它擁有。 命令完成後,將使用名稱SubProjectA創建一個文件夾,並且只有遠程/ trunk作爲分支。即使主分支也不存在。

我接下來要運行

git svn fetch 

多次獲得從Subversion的所有版本。每次運行讀取命令時,它一次只讀取一個修訂版本。

我已經試過:

git svn fetch -r2400:HEAD 
git svn fetch -r2400:2450 

沒有成功(SubProjectA修訂版2390被複制,目前在修訂2420創建SubProjectA的一個分支,最新的版本是2450)。

我做了什麼導致fetch命令一次僅提取一個修訂版本? 如何判斷獲取所有修訂?

回答

4

要進行完全更新,使用

git svn rebase 

你應該閱讀有關this article使用svn-git工作。

+0

Git仍然只提取一些修訂版本,而不是全部。我剛剛嘗試了git svn rebase,並且它獲取了3個修訂版本。當我再次運行git svn rebase時,剩餘的2個修訂版本被提取。 – tvbusy 2010-02-01 11:26:53

+0

這是因爲你在執行'git svn rebase'之前運行'git svn fetch'。我建議你重新開始空白回購,並按照上面給出的文章中的步驟操作。 – 2010-02-02 00:38:43

+0

此問題是否得到解決?我現在正在努力解決這個問題,並且我無法在「git svn init」之後執行「git svn rebase」,因爲我收到了一個錯誤「致命:模棱兩可的論點」HEAD'「我搜索了這個錯誤,解決方法是運行「git svn fetch」! :-P任何進一步的澄清將不勝感激。 – Patrick 2011-01-05 03:58:13