環境: i686 P4 3.0G 1024MB gentoo kernel 2.6.17-gentoo-r7 gcc 4.1.1 glibc 2.4-r3 trac使用 sqlite svn使用berkleydb 1.安裝不會太麻煩,follow 下面的鏈接就可以了,http://trac.edgewall.org/wiki/TracInstall 主要是安裝后的配置比較讓人頭疼. 還是寫一下吧,可能有遺漏 #USE="berkdb" emerge python #USE="apache2 ssl" emerge apache #emerge sqlite #emerge pysqlite #emerge BerkeleyDB (這個我也裝了,不過好像不是berkeleydb4,只是一個perl 的interface) #USE="python zlib" clearsilver #USE="cgi fastcgi sqlite" emerge trac #USE="apache2 berkdb python" emerge subversion 修改:berkeleydb應該是 sys-libs/db #emerge db 2.建立svn 倉庫 (在 /var/svn/test) #svnadmin create /var/svn/test 3.建立trac項目 #trac-admin /var/trac/test initenv 會出現一些提示: Project Name [My Project]> 輸入項目名稱 Database connection string [sqlite:db/trac.db]> 因為前面使用的是sqlite 所以直接回車即可 Repository type [svn]>倉庫類型svn回車 Path to repository [/path/to/repos]>倉庫路徑 輸入剛才的/var/svn/test 當然換成你自己的也ok Templates directory [/usr/share/trac/templates]> 模板路徑,還是回車 ..... Congratulations! 4.配置 web server 運行在trac-cgi模式 #vi /etc/apache2/httpd.conf 在最後加入下面內容 ### Trac settings Alias /trac/chrome/common /usr/share/trac/htdocs Order allow,deny Allow from all ## mod_cgi ScriptAlias /trac /usr/share/webapps/trac/0.10.1/hostroot/cgi-bin/trac.cgi ## mod_cgi SetEnv TRAC_ENV_PARENT_DIR "/var/trac" SetEnv TRAC_ENV_INDEX_TEMPLATE /var/trac/test/templates/index.cs 5.更詳細的設置可以查http://trac.edgewall.org/wiki/TracCgi 6.DAV_SVN配置 #vi /etc/apache2/modules.d/47_mod_dav_svn.conf 加入下面內容 DAV svn AuthType Basic AuthName "Subversion repository" SVNParentPath /var/svn SVNListParentPath on SVNAutoversioning on #vi /etc/conf.d/apache2 在APACHE2_OPTS後面的""里加入 -D DAV -D DAV_FS -D SVN -D AUTHZ_SVN BTW最後面的兩個我忘了是不是默認的了,可以查看/etc/apache2/modules.d/47_mod_dav_svn.conf 裡面的IfDefine 實在不行就把/etc/apache2/modules.d/45_mod_dav.conf 和/etc/apache2/modules.d/47_mod_dav_svn.conf 裡面的 都註釋掉 7.許可權配置 因為前面工作時使用的都是root 帳戶,所以web server 帳戶apache可能無法做寫操作。 將trac和svn項目的目錄屬主屬組更改為 apache apache #chown apache.apache /var/trac -R #chown apache.apache /var/svn -R 8 啟動apache2 #apache2ctl start 9 trac 的話,訪http://localhost/trac svn 可以在瀏覽器里訪問http://localhost/svn或者用svn co http://localhost/svn/
[火星人
]
linux下安裝trac+svn+apache2 已經有444 次圍觀
本文地址: http://coctec.com/docs/linux/show-post-202972.html