2011-10-01 45 views
1

我需要對用戶的名稱進行搜索/替換,以更改我的SVN存儲庫;我們正在進行一些組織變更,因此我需要將'wonderMan'作爲日誌中'authorA'的各種更改的作者(僅作爲示例)。如何批量重寫SVN日誌?

我的想法是svn dump,然後在轉儲文件上進行搜索/替換。問題是,第一次結帳後,它只能到第1版;當我在做svnadmin load命令時,我收到了這條消息:svnadmin: Dumpstream data appears to be malformed。我懷疑日誌中有一些校驗和來確保轉儲文件的完整性,所以我不能僅僅通過轉儲文件進行搜索和替換。

如何更改存儲庫的作者名稱? (如果有辦法做到這一點,而無需轉儲存儲庫,然後重新加載轉儲,我寧願該解決方案。)

回答

0

您可以使用svnadmin setrevprop。在Linux中說:

svnadmin setrevprop -r1 MyRepoDir svn:author <(echo -n NewAuthor) 

所以接下來的問題是:如何讓老作者:

svnlook author -r1 MyRepoDir 

所以你基本上會從版本1迭代達「老三」,並在地圖中的每個作家方式。我希望對你來說,你沒有像某些Apache版本庫那樣多的版本。 :-)