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
///
好了,就到这里,今天还得完成数据库同步部分,不知道效果和想象的是不是一样
--=======================================================================================--
来张图吧:
windows 架设trac 服务器 -==- 集成subversion 和apache相关推荐
- 开发人员学Linux(8):CentOS7编译安装Subversion及Apache并集成
1.前言 本篇将介绍如何编译安装SVN服务器端管理软件subverion和Web服务器Apache.本来在前面的系列文章已经讲过使用Nginx作为Web服务器的,所以我一直在找有关subverion集 ...
- windows 下架设svn服务器(转载)
2019独角兽企业重金招聘Python工程师标准>>> 尝试着去架设一个svn服务器,因为有一天可能你也要带领一个团队去开发,不是吗? * 传统的Subversion 服务器程序: ...
- 在Windows平台架设DNS服务器
ISC (Internet Systems Consortium) 在二零零七年八月二十七日宣布了 Bind 8 历史使命的终结.ISC 鼓励还在使用 Bind 8 的用户从安全方面考虑要迅速迁移到 ...
- 2003系统添加web服务器,用IIS6.0在Windows 2003上架设WEB服务器
ZDNetChina服务器站 x86服务器技巧IIS是微软推出的一套架设WEB.FTP.SMTP服务器的整合系统组件,主要捆绑在微软的Windows 2003等服务器操作系统中.Windows 200 ...
- Windows 2003 架设Radius服务器
Radius服务器架设 Radius是一种C/S的通讯协议,它使Radius客户端可以将验证用户身份.授权与记帐等工作转给Radius服务器来运行:或是转给Radius代理服务器,然后再由它转给另外一 ...
- Windows 2003架设CA服务器 (视频)
我就不做文章抠图了 有点麻烦,这样方便大家参考,也方便我今后的复习 就做了个录制视频 需要的朋友可以参考下, 但是在操作的时候,没有文字说明,请大家谅解哦 下次注意O(∩_∩)O~ 有朋友在做CA ...
- Windows 2003下×××服务器架设攻略
原文地址[url]http://bbs.51cto.com/thread-49347-1-1.html[/url] Windows 2003下×××服务器架设攻略 笔者有不少朋友因为工作关系常常移动办 ...
- windows 下架设svn服务器
一.准备工作 1.获取 Subversion 服务器程序 到官方网站(http://www.collab.net/downloads/subversion )下载最新的服务器安装程序.目前最新的是1. ...
- Windows XP系统下架设FTP服务器实例详解
Windows XP系统下架设FTP服务器实例详解 [实例1]公司网络环境:ADSL + 路由器 + 交换机 + PC机,我们单位要在客户端架设FTP服务器,当然在服务器端也是可以的,主要用于内部资 ...
最新文章
- VTK:可视化之ElevationBandsWithGlyphs
- 5.Qt自定义Button按钮的实现
- CentOS 6 nginx(Tengine2.1.2)源码编译一键部署脚本
- SpringBoot1.5.9集成Activiti6
- nginx负载php导致时间不一致,nginx – 为什么php-fpm会产生并在没有服务器负载的情况下每秒摧毁数百个孩子?...
- 疯狂java讲义第七章课后习题答案
- Linux教程+操作系统教程 -- 大全
- 湖北理工学院计算机学院优秀毕业生,关于表彰2012届优秀毕业生的决定
- MPlayer 音乐播放器项目讲解
- 功能测试与性能测试常见方法
- 比如像我这种人,就不适合恋爱
- express实现图片上传
- Mathorcup数学建模竞赛第六届-【妈妈杯】B题:车位分布的优化设计与评价(附一等奖获奖论文和matlab代码)
- nixyx —— 一个小巧的项目工程/编译文件生成器(构建系统?)
- NOI2017银色记
- FAQ:Nacos报错:server is DOWN now, please try again later!
- 计算机全屏显示快捷键,最全电脑快捷键,电脑全屏按哪个键 原来是这样的
- 《降伏其心》节选:从辟谷揭开修行的真相
- 2019.10.8 多校赛Day1【including 流量,个人练习生,假摔
- web前端开发发展史,前后30年,展望未来!