zoukankan      html  css  js  c++  java
  • windows 架设trac 服务器 == 集成subversion 和apache

     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
    ///////////////////////////////////////////////////////////////////////

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


    来张图吧:

        


  • 相关阅读:
    iOS集成ijkplayer视频直播框架,遇到的bug和坑...
    push notification获取device token
    ios xcode Code signing failed 解决方案
    ios 返回指定导航控制器
    ios git 终端提交
    mysql问题集合
    mysql 备份和恢复
    cacti 异常问题
    硬盘各项检测
    LVS DR模式(直接路由模式)
  • 原文地址:https://www.cnblogs.com/eaglezzb/p/4176539.html
Copyright © 2011-2022 走看看