2014-04-02 86 views
0

這裏我有一個關於在SVN中壓縮分支的問題。其實我目前的項目使用SVN倉庫。由於這個項目自3 - 4年以來一直存在,在後期階段增加了多項功能。壓縮或壓縮SVN分支

所以,要完成那我們在svn創建分支。現在,我們希望刪除一些分支並壓縮其他分支(這是必需的)。那麼SVN中有沒有辦法壓縮這些分支。

任何建議將有所幫助。

回答

1

我強烈建議徹底閱讀SVNBook。你必須瞭解how Apache Subversion stores versioned data in the repository and saves the disk space

你的問題的簡短答案:你不能使用svn客戶端工具刪除分支。事實上,這不是必需的,我懷疑它會幫助你釋放磁盤空間:在Subversion中分支不會重複任何數據,即a branch shares history with the path it was branched from。 (除非您在存儲庫中存儲非常大的二進制文件,否則這是真的。

如果你仍然想擺脫一些分支/標籤/不管和你知道你在做什麼,然後you can use svn repository administration tools such as svnadmin and svndumpfilter to的:

  1. 建立完整的信息庫使用svnadmin dump轉儲,
  2. 過濾掉那些使用svndumpfilter工具
  3. 創建新存儲庫使用svnadmin create,
  4. 加載過濾器使用svnadmin load轉儲到新的存儲庫。

我最近已經回答了類似的問題,請看線索:How do I remove an SVN tag completely that contains spaces?