2010-07-08 74 views
5

我已經使用Git克隆了項目的源代碼,該代碼在服務器上從SVN回購站轉換。這個Git倉庫的問題在於它缺少標籤,分支和一些修訂版本。我使用git-svn clone的版本數量非常巨大(約20000),而且由於我的本地回購庫中已經有大部分對象,所以它會浪費帶寬和時間。正因爲如此,我想知道:使用git-svn與現有的回購缺乏.git/svn/

  • 如何將我的Git倉庫轉變爲一個git - svn的回購直接從SVN回購而不是破的Git回購的更新。
  • 我可以在不克隆所有內容的情況下獲取缺失的修訂版嗎?
  • 是否可以直接用Git下載標籤?
  • 這些分支會是一個額外的問題?

回答

8
  • 讓混帳SVN接管你的克隆是容易的;只需運行git svn init,使用您在原始回購中使用的相同參數,然後您的git svn fetch應該找到回購中的現有提交。

  • 如果沒有認真的回購手術,添加分支是無法完成的:您必須重寫大部分歷史以包含跨分支合併。

  • 拉標籤很容易,我相信可以在初始回購克隆後完成。