免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1294 | 回复: 0
打印 上一主题 下一主题

linux下安装trac+svn+apache2 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-09 10:45 |只看该作者 |倒序浏览
环境:                 
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
配置trac的访问权限可以看这里
TracCgi#AddingAuthentication
配置svn的访问权限可以看这里
[Trac学习]通过apache来访问svn和trac
8 启动apache2
#apache2ctl start
9  trac 的话,访
http://localhost/trac
    svn 可以在浏览器里访问
http://localhost/svn
或者用svn co
http://localhost/svn/


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/33940/showart_318028.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP