歡迎您光臨本站 註冊首頁

linux下安裝trac+svn+apache2

←手機掃碼閱讀     火星人 @ 2014-03-29 , reply:0

環境:
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