2012-07-31 49 views
0

當我啓動Edgewall Trac的安裝嚮導,使用下面的命令 -新Trac的環境與新數據的基礎上

trac-admin c:\projects\trac\0project initenv 

我必須指定數據庫連接字符串,如 -

mysql://user:[email protected]:port/db 

如果我有很多項目,我應該爲他們每個人創建一個新的數據庫(db),還是足夠的一個?

+0

如果我使用一個數據庫,我得到 - '創建和初始化項目 Initenv for'c:\ projects \ trac \ 1project'失敗。 無法創建環境。 (1050,「表'系統'已存在」) 回溯(最近一次調用最後一次): ... OperationalError:(1050,「表'系統'已存在」) – 2012-07-31 14:20:59

+0

當我放置普通mysql數據庫,環境創建成功。但是,當我使用SQLite(默認)重新創建數據庫是沒有必要的。可能是什麼問題? – 2012-07-31 15:03:15

回答

1

當前的概念是每Trac環境一個分貝。如果這是你的項目,那麼你最終會得到多個數據庫,YES。

TracMultipleProjects從wiki文檔在trac.edgewall.org對從有鏈接的網頁辦法多項目支持,甚至更多細節的一些信息。但總而言之,所有這些或多或少仍處於概念和規劃階段。

因此,您會找到補丁和Trac插件來解決和解決此缺失功能。目前最活躍的開發代碼是SimpleMultiProjectPlugin

對於我自己的應用程序,我一直在堅持現狀的同時觀察情況:在一個父目錄中並排多個環境。我沒有發現任何東西,這將允許保持接近上游(承諾無痛升級),而不會限制數據庫類型或其他選擇。

爲了應對這種情況,已經開發或改進了一些Trac插件。僅舉一些,最近的AccountManagerPlugin代碼具有單點登錄功能,並且SearchAllPlugin擴展了全文搜索以包括周圍環境的可配置列表。

+0

- 感謝您的信息,這對我來說非常重要! – 2012-07-31 20:53:54