apache+svn+trac项目管理

Apache+svn+trac安装笔记
        2007.8.24

一:安装环境 WIndows 2000/2003/Xp通用

二:安装准备
 apache_2.0.59-win32-x86-no_ssl.msi
 mod_python-3.3.1.win32-py2.4-Apache2.0.exe
 python-2.4.4.msi
 pysqlite-2.3.3.win32-py2.4.exe
 sqlite-3_3_11.zip      数据库,解开是一个EXE
 clearsilver-0.9.14.win32-py2.4.exe
 trac-0.10.3.win32.exe
 svn-python-1.4.4.win32-py2.4.exe Subversion的python接口
 svn-1.4.4-setup.exe

三:安装程序
 1)先装python D:/python24  
 2)apache D:/Program Files/ApacheForSvn/Apache2
 3)svn  D:/Subversion
 4)pysqlite,clearsilver,svn_python,mod_python,trac自动根据python路径默认

四:环境设置
 1)安装好svn后
  输入C:/>svnadmin create e:/vekeeads
  E盘建立了一个vekeeads文件夹,作为SVN源码库。

 2)建立trac的环境
  C:/>python trac-admin e:/trac initenv
  然后要求输入项目名称,我输入vekeeads     回车
  接着询问数据库连接类型,我们用的sqlite默认就可以了,直接回车
  继续,会询问版本库类型,也是默认svn, 回车
  询问源码库位置,这就是刚svn里建立的这个项目的源码库,输入e:/vekeeads 回车
  询问模板路径,这个默认,  回车
  接着就自动生成一系列的模板
  最后显示congratulations!

 3)apache发布svn
  把 <Subversion_root>/httpd/目录下的 mod_dav_svn.so 和 mod_authz_svn.so Copy到      <Apache_root>/modules/ 目录下。
  把 <Subversion_root>/bin/ 目录下的 libdb42.dll、libeay32.dll、以及 ssleay32.dll     Copy到 <Apache_root> 底下的 bin
  打开apache的httpd.conf添加以下代码(有的已存在,只有取消注释就可以)

   LoadModule dav_module modules/mod_dav.so
   LoadModule dav_fs_module modules/mod_dav_fs.so
   LoadModule dav_svn_module modules/mod_dav_svn.so
   LoadModule authz_svn_module modules/mod_authz_svn.so

  设置svn源码库的路径,在httpd.conf中添加代码

   <Location /svn>
       DAV svn
       # 指向SVN Repository的ROOT
       SVNPath E:/vekeeads
       AuthType Basic
       AuthName "请输入用户名和密码"
       AuthUserFile e:/vekeeads/passwdfile  #认证文件
       Require valid-user
   </Location>

   注:passwdfile文件是通过apache/bin/htpasswd 生成的。只创建时带参 -c
   htpasswd -b -c e:/vekeeads/passwdfile username password
  访问http://localhost/svn/,看到项目包说明成功

 4)apache发布trac
  设置trac源码库的路径,在httpd.conf中添加以下码:

  ScriptAlias /trac D:/Python24/share/trac/cgi-bin/trac.cgi
  <Location /trac>
    SetHandler mod_python
    PythonHandler trac.web.modpython_frontend
    PythonOption TracEnv E:/trac
    #TracUriRoot "E:/trac"
    PythonOption TracUriRoot /trac
  </Location>

  #认证模块
  <Location "/trac/login">
      Require valid-user
    AuthType Basic
    AuthName "Trac"
    #这里使用的用户密码文件和APACHE一样了,无需在trac再创建用户了,只需添加权限就可以
    AuthUserFile  e:/vekeeads/passwdfile
  </Location>
  访问http://localhost/trac 显示trac说明成功 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值