Trac on Windows 安裝筆記

2007/02/27
~ 阿亮 ~

只是安裝Trac 的筆記,Trac 是個整合 Source Code Browser, BugTracer 以及 Collaboration Wiki 等開發協助工具的軟體,還蠻好用的。

環境:

  • Trac 0.10.X
  • Apache 2.22.0
  • Python 2.4

主要參考自 TracOnWindows  這篇,可以安裝到 Standalone 的情形,包括如何 initEnv 以及指定要瀏覽的 SVN 目錄。

mkdir D:/TracDBs/
C:/Python24/Scripts/trac-admin.py D:/TracDBs/TEST initenv

若要用 Web Server 的方式而不用 Standalone,則可用 apache + mod_python ,TracOnWindows/Advanced  可以找到 mod_python 的安裝檔,以及安裝步驟。

以下為 httpd.conf 設定檔,其中指定 Trac 資料庫的目錄為 D:/TracDBs/,其中一個專案名稱為 TEST/,D:/TracDBs/htpasswd 則是用 htpasswd 產生之密碼檔(註:必需加 -m 的參數來產生)。


# For Trac, by derjohng 20070226
Alias /trac/ "D:/TracDBs/TEST/"


   AllowOverride None
   Options None
   Order allow,deny
   Allow from all
   SetHandler mod_python
   PythonHandler trac.web.modpython_frontend 
   PythonOption TracEnv "D:/TracDBs/TEST/"
   PythonOption TracUriRoot "/trac"



    AuthType Basic
    AuthName "TEST Project"
    AuthUserFile "D:/TracDBs/htpasswd"
    Require valid-user
  

即 Trac 的 login 機制,是藉由 Apache Authentication 來進行,若沒有設定則會有

AssertionError: Authentication information not available.

訊息。

另外,預設只有匿名旳權限,要用 trac_admin.py 給予其他使用者的權限,比如

python.exe trac_admin.py D:\TracDBs\Test permission add admin TRAC_ADMIN

即給 admin 有 TRAC_ADMIN 權限。

設定上述 admin 使用者後,即可安裝 WebAdmin Plugin  來簡化使用者設定的工作,注意,此功能在版本 0.11 後即為預設功能,不用額外裝了。記得到 trac db 下專案(D:\TracDBs\Test) 內的 conf\trac.ini 加入下面的設定,重開 apache 即可。

[components]
webadmin.* = enabled

「SVN 筆記」
主要參考此篇 來安裝。

Subversion(SVN)若要同一台建立多個 repositories,則不能用 svnserve 的方式(svn://),則要用 Apache 的方式 (http://)。

根據這篇 以及自己確認過, Apache2.2 對於 mod_dav_svn.so (subversion 1.4.3) 會無法讀取,所以,只能用 Apache2.0。

svnadmin dump [repos dir] > dump.file

svnadmin load [new repos dir] < dump.file

來移轉 repository 目錄。



One Response to “Trac on Windows 安裝筆記”

站內搜尋



本站其他服務

本站其他軟體



  • 下一台單車(NextBike)

    打開定位即搜尋附近二十點自行車站點,不塞滿全部站點資料到整個地圖上,所以畫面簡潔方便看清楚目前所在地,若需要搜尋地圖其他位置附近站點,再點擊地圖即可。


  • 標案快訊

    讓你可以輕鬆追蹤含有您想要關注關鍵詞的任何採購標案,只要有最新的資訊,「標案快訊」即會推播通知給你.


  • 油價快訊App (OilPrices)

    依據油價及匯率,估算台灣下週油價,另外提供三週、一年以及三年的歷史變化,以及週末下午推播通知最新油價預估或公告。


  • 下一班高鐵 (nextTHSR)

    這個 app 只要開啟後,就根據定位幫你過濾出最近高鐵站的時刻表,不用再按任何按鈕了,方便您在很快時間內確定要坐的哪一班高鐵


  • 台灣空污警報(AirInfo)

    設定特定站點為推播通知關注點後,當該站點空氣品質變糟時,即時推播通知給您。另外提供站點附近基本天氣預測資料。


  • 下一班公車(nextBus)

    這個 app 只要開啟後,就根據定位幫你過濾出附近站牌的時刻表,以及提供相關公車預計到站的時間,方便您在很快時間內確定要坐的哪一班公車