1
我公司的用戶命名模式已更改,我們希望將新的命名模式應用於現有的Trac實例。我們已經添加了新用戶,所以新的票據和更改將使用新名稱。剩下要做的是遷移現有票據和更改的用戶名,以便我們現有的報告和統計數據仍然有用。如何在現有的Trac用戶名上應用新的命名模式?
我們使用trac 0.12和sqlite作爲數據庫。原則上,只需查看Trac database schema即可找到所有包含用戶名字段的表,併發出SQL update
語句。仍然可能需要幾個小時才能完成所有工作,所以我寧願使用現有的工具,而不是從頭開始寫一些東西。
有什麼建議嗎?
(我們還需要改變我們的Subversion庫的用戶名。svndumptool似乎解決了這個使用svndumptool transform-revprop svn:author oldname newname repo.dump newrepo.dump
。)
[RenameUsersScript](http://trac-hacks.org/wiki/RenameUsersScript)做到了這一點。它適用於我們的環境(Linux,sqlite),儘管其他人在使用Windows或其他數據庫時可能需要不同的方法。 BTW'svndumptool'也可以像廣告一樣工作。因此,我們順利設法重命名了我們的trac.db和Subversion存儲庫中的用戶。 – roskakori 2012-03-02 21:54:20
很高興知道。我一直在計劃將重命名用戶過程集成到AccountManagerPlugin中,但迄今爲止做的並不多,但至少我知道已經在運行的代碼。 – hasienda 2012-03-04 00:50:04