2010-07-23 24 views
0

我轉換一個非常大的svn存儲庫的git倉庫與git-svn vcs switch:我的分支在哪裏?

git svn init svn/server/project --no-metadata 
git svn fetch 

這花了兩天更好的一部分來完成。

這個回購應該有不少分支,但是當我做「git分支」時,除了主人以外我什麼也得不到。它們在分支目錄下列出,但是我不應該使用「git分支」來看它們嗎?

「git branch -a」只顯示master和remotes/git-svn。

難道這是--no-metadata開關嗎?

回答

3

當初始化你需要爲了路徑的目錄告訴它在顛覆存儲庫中的trunkbranchestags目錄請使用--trunk--branches--tags選項或--stdlayout選項git svn init Git倉庫。

查看manual page for git-svn瞭解更多詳情。

+0

我已閱讀手冊頁,但我仍然不確定。那麼「git svn init svn:// server/project --stdlayout」是傳輸所有東西的正確命令嗎?或者使用這三個單獨的參數來代替?正如我所說的,只是想確保傳輸數據需要兩天左右的時間,所以我不想第三次做這件事...... – Makis 2010-07-23 07:05:01

+0

是的,'--stdlayout'應該給你你想要的東西,如果你根據默認的Subversion佈局具有'trunk','tags'和'branches'目錄。但是如果你確實想確保一切正常,可以嘗試設置一個小的測試顛覆回購,並在嘗試轉換真正的回購之前嘗試轉換該回購。 – 2010-07-23 07:45:20

+0

當我用git簽出一個SVN版本庫時,我使用命令「git svn clone svn:// server/project -T trunk -b branches -t tags」來確保我獲得了我需要的一切。 「--stdlayout」應該以相同的方式工作。 – Aurril 2010-07-23 07:45:28