windows 架设trac 服务器 -==- 集成subversion 和apache

来源:互联网 发布:ip切换软件 编辑:程序博客网 时间:2024/04/25 18:26

 mingle 是我最喜欢的管理工具,story wall 很好用,可惜目前对5用户一下free只有1年了, 
新版本授权599美刀/用户,对于我来说过于奢靡了


xplaner 也因为版权问题,不再会有新的版本
昨天一位童鞋推荐了trac , 刚刚搭建好环境,以后把项目移植到trac上,这个开源项目默认支持中文版本,不用为汉化纠结


如果你有2个或者3个 project 你可能根本不需要这么麻烦
为了解决十几个分公司项目的问题,还是用一个web的管理工具比较好


1. 首先准备安装需要的问题: 我的文件版本和标准版本差了一点点, 因为老版本的我没有找到
    Babel-0.9.5.win32.exe
    Babel-0.9.6.win32.exe
    Bitten-0.6.win32.exe
    BittenSlave-0.6.win32.exe -== - 备用,演示不使用
    Genshi-0.6.win32.exe
    httpd-2.2.21-win32-x86-no_ssl.msi -==- 备用,演示不使用
    httpd-2.2.21-win32-x86-openssl-0.9.8r.msi
    mod_wsgi-win32-ap22py27-3.3.so
    Pygments-1.4-py2.7.zip
    Pygments-1.4.tar.gz
    python-2.7.1.msi  
    pytz-2006p.zip
    Setup-Subversion-1.6.17.msi
    setuptools-0.6c11.win32-py2.7.exe
    setup_detail.txt
    svn-win32-1.6.15_py_2.7.zip
    Trac-0.12.2.win32.exe


链接也不用找了,去这里下吧: 可以按照我上面的具体版本号
1、Python-2.7.1             http://www.python.org/getit/releases/2.7.1/
2、setuptools-0.6c11     http://pypi.python.org/pypi/setuptools
3、Genshi-0.6                     http://genshi.edgewall.org/wiki/Download
4、Babel-0.95               http://babel.edgewall.org/wiki/Download#LatestRelease:0.9.5
5、Bitten-0.6                     http://bitten.edgewall.org/     
6、Subversion(Win32Svn,即Setup-Subversion-1.6.16)  

                                 http://subversion.apache.org/packages.html#windows

另有:   http://trac.edgewall.org/attachment/wiki/TracSubversion/svn-win32-1.6.15_py_2.7.zip
7、Apache HTTP Server(即httpd-2.2.17) http://httpd.apache.org/、
8、trac-0.12             http://trac.edgewall.org/wiki/TracDownload
9、mod_wsgi
(选择mod_wsgi-win32-ap22py27-3.3.so - Apache 2.2 / Python 2.7)                 
http://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2
10、pytz http://sourceforge.net/projects/pytz/
11、Pygments http://pypi.python.org/pypi/Pygments


--====================================华丽的分割线=================================================--
开始安装吧:
我的操作系统是Win8 preview version 
安装起来可以用,有几个小问题,图新鲜的坏处,没有windows xp 可以使用


我最后一共添加了下面几个系统变量路径
D:\tracMgr\Python27\;
D:\tracMgr\Python27\Scripts;
D:\tracMgr\Subversion\bin
其实apache也可以添加进来,要不后面的htpasswd  还得一步步的cd
--=====================================开始安装=====================================================--
1. python-2.7.1 安装在D:\tracMgr\Python27\   安装选项默认
需要添加下面2个路径到系统path里面
D:\tracMgr\Python27\Scripts (这个在安装了下面的几个工具就会出现, 这个很重要为了后面的easy_install)
D:\tracMgr\Python27\ 
2. setuptools-0.6c11.win32-py2.7 
这个很顺利,会默认找到你安装python的位置
3. Babel-0.9.5.win32 
这个很顺利,会默认找到你安装python的位置
4. 安装Genshi-0.6.win32
这个很顺利,会默认找到你安装python的位置
5、安装Bitten-0.6.win32
这个很顺利,会默认找到你安装python的位置
6、安装pytz,pytz没有win的可执行安装包,因此使用easy_install命令方式
在命令窗口下运行:easy_install --upgrade pytz
刚开始还以为要解压呢,不用解压
easy_install --upgrade pytz-2006p
pytz-2006p.zip是我下载包的名字
7、安装Pygments
使用easy_install安装Pygments,运行如下命令:
> easy_install Pygments
>easy_install Pygments-1.4.tar.gz (zip的包有问题,我使用的是源代码包)
可参考http://pygments.org/download/
8、安装Subversion,即安装Setup-Subversion-1.6.16
可参考:http://trac.edgewall.org/wiki/TracSubversion#Troubleshooting
9、安装apche,即安装httpd-2.2.17-win32-x86-openssl-0.9.8o
10、安装Trac-0.12.2.win32
11、安装mod_wsgi,即
复制mod_wsgi-win32-ap22py27-3.3.so到:Apache22\modules目录下
并重命名为:mod_wsgi.so
12、集成subversion与Apache
将Subversion\bin目录下的:
    mod_authz_svn.so
    mod_dav_svn.so
复制到Apache2.2\modules目录下。


将Subversion\bin目录下的:
    libdb44.dll
    intl3_svn.dll
复制到Apache2.2\bin下
-========================================开始配置========================================================--


下面是进行配置并使用:
1、开启apache, (这步我没有问题,直接跳过了)
若不能开启,尝试在命令窗口开启apache的服务,运行:Apache2.2\bin\httpd.exe -k install
测试localhost或127.0.0.1,确定apache在正常运行
2、创建svn仓库,并进行测试
在命令窗口运行:
> mkdir d:\svnroot
> svnadmin create d:\svnroot\site\
注意:需添加2层目录,如果仅是创建在d:\svnroot一层目录下,apache不能进行访问svn。
修改apache的httpd.conf文件,加入:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so


并开启以下两个模块:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so


添加工作目录:
<Location /svn>
    DAV svn
    SVNParentPath D:/svnroot
</Location>


重启apache,并访问:
http://127.0.0.1/svn/site/

http://localhost/svn/site/
访问路径请根据httpd.conf中添加的工作目录和相对svn项目文件夹进行修改。


3、创建trac项目,并进行测试
在命令窗口运行如下命令:
> trac-admin D:\svnroot\site\trac initenv (安装你真实的目录更改)
> tracd --port 8000 D:\svnroot\site\trac(安装你真实的目录更改)
或是
> tracd -s --port 8000 d:\\site\\trac
> trac-admin d:\\site\\trac deploy d:\\site\\deploy
可参考:http://trac.edgewall.org/wiki/TracEnvironment
或:http://trac.edgewall.org/wiki/TracAdmin#initenv


访问:
http://localhost:8000
4、集成trac与apache并测试
选择mod_wsgi的原因不多说,集成trac与apache其实就是启用mod_wsgi.so模块并配置trac的工作目录。
在apache的httpd.conf文件中加入模块:
LoadModule wsgi_module modules/mod_wsgi.so


并添加以下内容:
WSGIScriptAlias / D:\svnroot\site\trac\deploy\cgi-bin\trac.wsgi 
<Directory "D:\svnroot\site\trac\deploy\cgi-bin">
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory> 


<LocationMatch "/login">
  AuthType Basic
  AuthName "Trac"
  AuthUserFile "D:\svnroot\site\trac\trac.passwd"
  Require valid-user
</LocationMatch> 




使用命令trac-admin给trac添加管理员
> trac-admin D:\\svnroot\\site\trac permission add admin TRAC_ADMIN


在以上的配置中,我们启用了trac.wsgi文件,该文件在第3步使用如下命令进行创建:
> trac-admin D:\\svnroot\\site\\trac deploy D:\\svnroot\\site\\trac\\deploy


另外,我们还启用了trac.passwd用户认证文件,创建该文件的方式如下,使用htpasswd.exe进行构建:
> cd d:\apache\bin
> htpasswd  -c D:\\svnroot\\site\\trac\\trac.passwd admin 


ok,现在重启apache,访问
http://localhost
如有必要,根据自己的端口或者trac的配置,修改访问地址即可。
--===========================the end=======================================================--
注意看这里: 要汉化的马上止步,配置页面里面有语言选项
   关于中文问题: 已经默认支持了,网络的汉化包都没有用
///////////////////////////////////////////////////////////////////////
我这里工作登录页面有问题,但是登录是成功的, 能用,继续研究吧
以后我的项目由mingle 3.0 转trac 0.12
///////////////////////////////////////////////////////////////////////

好了,就到这里,今天还得完成数据库同步部分,不知道效果和想象的是不是一样
--=======================================================================================--


来张图吧:

    


原创粉丝点击