文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Apache+svn+trac安装笔记

Apache+svn+trac安装笔记

时间:2008-01-31  来源:yedong

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说明成功

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载