2014-02-10 31 views
1

我在當前svn存儲庫上執行svnadmin轉儲時出現錯誤。由於該修訂包含沒有日期和用戶信息的錯誤,因此轉儲在特定修訂上出錯。但是,用戶信息和日期使用Trac顯示,但TortoiseSVN在特定修訂版本上顯示###錯誤###。我的一個同事能夠執行轉儲,但他已經不在公司,我需要將當前版本爲1.4的舊版本庫轉移到版本爲1.6.11的新svn服務器。我不確定他是如何做到的。誰能幫忙? 在此先感謝!svnadmin dump由於其中一個修訂版本中的錯誤而停止

回答

1

假設修訂資源庫中的總數是1500和缺失的修訂是750

  1. 乘坐庫轉儲從版本1到版本749

svnadmin dump /path/to/current/repo -r1:749 --incremental > first.dump

  1. 建立新的版本,並導入轉儲first.dump

svnadmin create newsvn_repo

svnadmin load newsvn_repo < first.dump

  1. 導入後,您可以從newsvn_repo檢出並添加/在你的老回購更新文件按照修訂750(前提是你需要這個版本在新的回購)

  2. 採取從版本751的另一個庫轉儲到版本1500,並加載相同的新倉庫

svnadmin dump /path/to/current/repo -r751:1500 --incremental > second.dump

svnadmin load newsvn_repo < second.dump

0

謝謝您的回答鋪鎮!我也會記住你的方法。 我發現其中一個版本是由某人手動修改的,並且在修訂文件中有不正確的時間戳和字符數。我必須使用實際存儲庫的db/revprops文件夾下的修訂版號來更正文件上的時間戳記和註釋計數,以匹配Trac頁面上顯示的內容。現在轉儲工作。