2011-06-21 61 views
2

我有一個SVN倉庫具有以下佈局:如何從SVN存儲庫中刪除頂級目錄而不丟失歷史記錄?

trunk/somedir/a 
      /b 
      /[et cetera] 

branches/branch1/somedir/a 
         /b 
         /[et cetera] 

branches/branch2/somedir/a 
         /b 
         /c 

那裏有〜60個分支,並在整個倉庫約17000修訂。不幸的是,本地約定一直在svn:mergeinfo目錄上保留信息,而不是分支的根目錄。這在試圖使用像Fisheye這樣的分析工具和遷移工具(如git svn和hg convertextension)時產生了一些困難。

我當然可以使用svn move並正確地重新排列所有內容 - 但我確實希望在歷史記錄上做到這一點,以便轉換工具更加理性。我是否必須爲此編寫自定義工具,或者是否有辦法通過svnadminsvndumpfilter來完成此操作?

回答

0

svn移動與歷史記錄一致。但分支之間的合併將變得困難。 (找到爲什麼移動和重命名在svn有問題)。 我有類似的問題,我等待,直到只有樹幹和重新組織的存儲庫結構。 合併-信息(可以複製合併來自somedir主幹的信息。這只是svn的屬性。

我還沒有嘗試過svnadmin的工具,如果你有它贏得成功,讓我現在:)

+0

不幸的是,我會回購從來沒有處於只有樹幹存在的狀態;我們同時支持多個版本。太糟糕了! –

相關問題