2015-02-24 57 views
2

我們使用的是SVN的以下版本/版本。Linux服務器上SVN版本庫的發佈大小

svn, version 1.6.11 (r934486) compiled Apr 11 2013, 14:29:11. 
Copyright (C) 2000-2009 CollabNet. 
Subversion is open source software, see http://subversion.tigris.org/ 
This product includes software developed by CollabNet (http://www.Collab.Net/). 

我們已就Apache 2.2 on CentOS release 5.10 (Final) 在http配置SVN我們使用4個主要的源代碼庫。其中一個存儲庫大小已超過70GB。一些存儲庫分支合併正在等待處理。 過去我們一直在清洗SVN通過:

  • 正在完成所有分支的掛起合併。
  • 然後導出存儲庫源代碼。
  • 檢出源代碼。
  • 提交源代碼。

但是通過這樣做,我們失去所有以前提交歷史,註釋,版本號等

我們的問題是:

有沒有我們刪除一些分支的方式存儲庫和 回收服務器上的大小?

SVN倉庫的典型結構爲:

相同結構的其他客戶端(比如客戶機程序,CLIE nt3,client4等)。 我們希望從每個客戶端存儲庫文件夾中刪除「發佈」中的所有文件夾以及「分支」及其子文件夾中的一些文件夾。

請指教。

+0

你的鏈接返回404 – 2015-02-24 13:37:47

+0

伊萬,這些只是樣品庫URL在主存儲庫文件夾來解釋子文件夾結構。 – 2015-02-24 14:56:40

回答

2

根據以下這兩種方法的常見問題應該工作:

  1. svnadmin的轉儲你的資料庫,然後通過管道通過過濾流轉儲文件(刪除你想要的)然後到svnadmin的負載命令加載到一個新的儲存庫。

  2. 在配置基於路徑的授權規則後,使用svnsync複製存儲庫,該規則拒絕對需要從歷史記錄中過濾的任何路徑的讀取訪問。

http://subversion.apache.org/faq.html#removal

相關問題