2009-10-22 86 views

回答

4

你可以用這個命令更改修訂作者:

svn propset --revprop -r <revision number> svn:author <username> 

你只需要提取由一位作者,以重命名他們提出其修訂。

儘管存儲庫的掛鉤腳本必須允許作者重命名(即pre-revprop-change)。

+0

這聽起來像是最好的方法,有太多的修改,但我想我可以寫一個簡單的循環,並改變它們。 – 2009-10-22 20:23:39

+0

+1爲什麼我沒有想到這一點?如果他想在原地進行修改,這將是最簡單的。如果他合併了多個存儲庫,並且合併用戶只是其中的一個方面,那麼svndumptool將是一個巨大的幫助。 – retracile 2009-10-22 20:25:42

2

嘗試使用svnadmin將存儲庫轉儲到文本文件,使用一些文本工具替換另一個作者。然後使用svnadmin將文件加載到新的存儲庫中。

+1

當我們轉向新的回購時,我使用了同樣的技巧,所以我沒有出現在「怪」作爲修改器的一切。 – nitzmahone 2009-10-22 19:52:09

1

您需要將svn存儲庫轉儲到轉儲文件,進行修改,然後加載它以創建新的存儲庫。用於修改的工具很可能是svndumptool; IIRC,您應該可以使用'transform-revprop'功能來更改作者姓名。

現在,顛覆轉儲文件可能看起來像一個文本文件,但它不完全。它內嵌了長度說明符和類似的東西,所以你可以在某種程度上手工修改它,但你必須非常小心。

聲明:我貢獻在過去

到svndumptool。另一方面,RedGlyph的做法可能更簡單。