提交過wordpress主題/外掛程式的朋友都見過Trac這個貨,以介面醜、bug跟蹤強、評論方便著稱,但是自己玩用到Trac的地方可能比較少,一旦用到,可能就會像我一樣,被 全篇的鳥文不帶一個截圖 的說明弄的雲裡霧裡。好在經過了一天的折騰,終於把Trac搭建起來了。這裡就記錄一下安裝過程,方便自己以後看或者給遇到問題的朋友一點提示。
環境搭建
我測試用的是windows XP 32位版本(為什麼還沒升級……),Trac使用的是standalone(?)獨立版本,就是還沒有往伺服器上搞的版本。
Trac是用python開發的,所以安裝之前需要有python環境,安裝、設定變數什麼的就不多說了,官方要求>=2.5,我這裡用2.7的沒啥問題。
另外,Trac需要用到Genshi,同一個公司開發的模版產生工具。去 【這裡】選擇 Windows版本的下載安裝即可。
可能遇到報錯:UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position 9: ordinal
解決方案:在報錯的檔案頭部加上
# -*- coding: gbk -*-
import sys
reload(sys)
sys.setdefaultencoding(‘gbk’) #utf不行只能換gbk
接著安裝Trac,從命令列進入代碼目錄,運行python setup.py install安裝;或者直接easy_install Trac(需要安裝好easy_install)安裝。
配置Trac
以下在cmd中運行:
1、mkdir C:trac,這一步用於設定獨立的工程位置
2、cd C:Python2xscripts
3、trac-admin trac initenv 斷行符號彈出環境配置選項,按提示依次輸入project名稱、資料庫連接(可直接斷行符號按預設配置)、svn(可直接斷行符號按預設配置)
4、tracd –port 8000 C:trac
5、訪問http://localhost:8000
這樣就看到Trac的樣子了,不過還有些地方要設定,比如沒有登入按鈕、無法配置外掛程式。
安裝賬戶管理外掛程式
1、去【這裡】找到Stable Version,點擊下載。
用cmd進入下載Account Manager的目錄,python setup.py install 安裝這個外掛程式。
2、cd進C:Python2xscripts(自己的python安裝目錄),輸入trac-admin C:trac permission add anonymous TRAC_ADMIN開啟匿名存取控制許可權。
3、開啟工程目錄C:trac,找到conftrac.ini設定檔,在[header_logo]一行前輸入以下內容:
[components]
acct_mgr.admin.accountmanageradminpages = enabled
acct_mgr.api.accountmanager = enabled
acct_mgr.db.sessionstore = enabled
acct_mgr.htfile.htdigeststore = enabled
acct_mgr.pwhash.htdigesthashmethod = enabled
acct_mgr.web_ui.accountmodule = enabled
acct_mgr.web_ui.loginmodule = enabled
acct_mgr.web_ui.registrationmodule = enabled
trac.web.auth.loginmodule = disabled
儲存退出。
4、同一目錄下建立空白檔案passwords.txt。
5、開啟cmd,輸入tracd --port 8000 C:trac啟動,開啟瀏覽器輸入http://localhost:8000/trac/admin即可進入配置頁面。
此時可以看到左側已經有了Plugin為首的管理標籤,下面是一些設定。
(1)點擊左側的Plugin,在右側出現的Component中選擇AccountManagerAdminPanel,重新整理即可看到左側出現了Accounts的選項:
(2)點左側的Configuration配置賬戶,並保持:
(3)從左邊的Configuration下的Users進入,添加一個使用者,並把使用權限設定為TRAC_ADMIN:
(4)去掉匿名系統管理權限:
經過以上的配置,再次重新整理頁面,就可以以管理員身份登入TRAC了。