2012-03-01 43 views
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。)

回答

3

尋找這樣的工具,最好的地方是一個叫做Track Hacks網站。那裏的快速搜索爲重命名用戶提供了三種可能的解決方案。

  1. http://trac-hacks.org/wiki/RenameUsersScript
  2. http://trac-hacks.org/wiki/RenameTracUsersScript
  3. http://trac-hacks.org/wiki/RenameUserPlugin

我希望這些人能幫助你。

+1

[RenameUsersScript](http://trac-hacks.org/wiki/RenameUsersScript)做到了這一點。它適用於我們的環境(Linux,sqlite),儘管其他人在使用Windows或其他數據庫時可能需要不同的方法。 BTW'svndumptool'也可以像廣告一樣工作。因此,我們順利設法重命名了我們的trac.db和Subversion存儲庫中的用戶。 – roskakori 2012-03-02 21:54:20

+0

很高興知道。我一直在計劃將重命名用戶過程集成到AccountManagerPlugin中,但迄今爲止做的並不多,但至少我知道已經在運行的代碼。 – hasienda 2012-03-04 00:50:04

相關問題