2017-03-08 116 views
1

我已經轉儲了我的SVN存儲庫,遷移到另一臺服務器,並且已經注意到特別是有15個修改其內容的子文件夾正在被拉滿存儲庫修訂版的數量。壓縮SVN轉儲文件中的修訂版

有沒有辦法來壓縮轉儲文件中的修訂數量?

該文件夾的修訂版本號從509 > 603開始,但只有18個版本修改了其內容。我想刪除範圍內的其他85個修訂版。

我已使用svndumpfilter--drop-empty-revs--renumber-revs,但它只重新編號爲相同的修訂版。我的問題是,我如何將轉儲文件中的修訂版壓縮到與該文件夾相關的版本?我從該文件夾的svn日誌中獲得有關「18相關修訂」的信息。

希望我已經提供了足夠的信息來清楚我正在嘗試做什麼並需要幫助,請讓我知道如果沒有,我將更新/編輯。由於

編輯

SVN Log view

回答

1

最簡單的方法(如果你知道 「真正的改變」 的修訂版)爲:

  1. 轉儲一切從0:509
  2. 轉儲與--incremental開關
  3. dumo1860修訂版一切從603與--incremental切換到HEAD

轉讓的一切新的服務器,並在相同的順序加載它們到新的倉庫

+0

我只是想拉那些18次修訂跨反正此刻,試圖做一些改變,回購佈局同時合併非法倉庫(facepalm)。 - 增量交換機在哪裏?在'svnrdump' /'svnadmin dump'命令上? –

+0

哦,是的,' - 增量'svnrdump,我會給它一個旋風!我希望' - 滴空轉'鞭出我想要的,但它必須尋找不同的標準(其中我不知道的..) –

+0

是修訂真的是空的?什麼是提交消息?誰做的?通常SVN不會在版本中存儲0-更改(但是您可以欺騙客戶端將這些內容發送到服務器)。 –