2009-02-19 21 views
7

我們有一個目錄的Subversion倉庫是:如何從我的SVN資源庫中提取一個子樹到一個新的?

  • 沒有真正需要超越的RCS
  • 功能版本控制的結合不是版本與存儲庫中
  • 別的修飾約六次數與版本庫的其他部分一樣多

儘管我知道高版本號並不是問題,但我想將這個單一目錄從我的主存儲庫中取出並存入se cond,理想情況下是新的。

什麼是最好的過程呢?如果它有所作爲,SVN倉庫託管在(...檢查...)FreeBSD機器上。

值得注意的是,雖然我需要在新版本庫中保留版本歷史記錄,但不需要刪除舊版本中的內容;它可以坐在那裏,盡我所能。

回答

6

你可以使用svnadmin的轉儲svnadmin的負載創建從原來的一個新的存儲庫;然後將不適合您的方案的目錄複製到更好的位置,然後刪除其他所有內容。在原始存儲庫中,您只需刪除非擬合目錄。這樣可以保持所有歷史記錄的完整,並且最終有兩個存儲庫。

有可能是一個辦法隨後從歷史(過濾流)當時的無用部分清洗兩個倉庫,但由於硬盤空間是相當便宜我也不會想到這個必要。無論如何,SVN documentation有關於它的所有信息。

-1

我會導出(不簽出)該目錄,將其導入到新的存儲庫中,然後從原始文件中刪除它(當然有一條日誌消息指出它去了哪裏;-)。

這可能是也可能不是「最好」的方式來做到這一點...

+0

沒有歷史記錄。對不起,這將是一個不起眼的。 – 2009-02-19 05:23:00

+0

我當時沒有意識到你想保存歷史記錄: -/ – 2009-02-19 06:32:00

-1

我不知道我是否理解正確,但有一個很好的解決方案。如果您的原始存儲庫位於svn:// domain,並且您使用的文件夾稱爲「文件夾」,我相信您可以簡單地執行以下命令:svn co svn://domain/folder僅檢出該文件夾。例如,

相關問題