`
mentien
  • 浏览: 10952 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

在windows下安装trac

 
阅读更多

trac是一个很不错的wiki+bug tracker软件
公司急需一个bug tracker软件来管理bug和一些小任务
经过评估之后,终于决定使用trac(有空我再写一篇比较和评估的依据)

trac的安装有点麻烦,因为他用了不少外部库,有些还是c写的。这个也是影响我评估的其中一个因素,差点就不打算使用它了
经过几天的研究,发现trac在windows下的安装异常简单,但是有好多需要注意的细节,于是变有了这篇文章
说实在话,现在我甚至觉得windows下的安装比linux还要简单,呵呵

Trac Guide里面的[Trac Installation Guide](http://trac.edgewall.org/wiki/TracInstall)仅仅是一个通用的描述,并不是具体的步骤,所以这个页面只能当成是参考的部分。不过,页面里面也穿插了很多细节,什么可以用什么不能用,所以最后还是得详细看一遍才清楚

真正正确和详细的步骤其实有一份[Trac on Windows](http://trac.edgewall.org/wiki/TracOnWindows)的文档,但是藏的比较隐蔽,具体的入口在Trac FAQ中

让我们来看看这份文档吧,基本上,跟随这份文档你就能在windows安装一个trac

首先是python的版本选择问题,虽然python2.5已经出了很久,但是,因为trac依赖了一个c写的模板引擎ClearSilver,并没有for python2.5 windows的编译好的包,因此,你必须自己编译ClearSilver,那是相当的麻烦。linux呢?linux反正是要编译的,所以就算用python2.4情况也是一样(所以linux的安装还是比较麻烦的)
除了ClearSilver以外,其他包也可能遇到类似的问题,因此,使用python2.4是最佳的选择

题外话,其实还有另外一个选择,就是使用trac 0.11dev。不知道具体的原因,trac已经决定使用Genshi来代替ClearSilver作为模板引擎,具体的文档是[Trac with Python 2.5](http://trac.edgewall.org/wiki/TracOnWindows/Python2.5),不过我觉得还是不要使用测试版比较好。另外说一下,Genshi也是trac出品的

接下来,文档提供了4种安装方法。我最后选择了第二种,也比较推荐这种,使用单独的Installer,Setuptools 的确是一个好工具,但是感觉不太好控制

下载并运行trac-0.10.4.win32.exe、clearsilver-0.9.14.win32-py2.4.exe,Installer会自动找到python的位置。trac使用sqlite来做后端存储,所以你还需要pysqlite-2.3.4.win32-py2.4.exe,如果你还想用trac的svn browser功能,你还需要svn-python-1.4.4.win32-py2.4.exe

关于数据库的选择,trac最初只支持sqlite,现在支持postgresql和mysql,但是官方不推荐使用mysql,说是因为字符集问题?(这个理由有点烂),但是官方不推荐是比较麻烦的,专门装个postgresql也不太现实。其实,sqlite的表现相当好,而且,备份起来相当方便,所以最后还是决定用sqlite

然后。。。没有了,呵,其实trac已经安装完成了
运行

\Python24\Scripts\trac-admin.py my-project initenv
\Python24\Scripts\tracd.py -p 8000 my-project

开始试用你的trac吧

总结一下:
1. 使用python2.4
2. 安装trac-0.10.4.win32.exe、clearsilver-0.9.14.win32-py2.4.exe、pysqlite-2.3.4.win32-py2.4.exe
3. 开始使用!

上面介绍了怎么在windows下安装并使用trac,但是只能说基本能用在公司里面使用trac,我们还有一些额外的需求:比如,如何用windows service来运行,可以用web server的方式来跑吗,如何身份认证

其实,所有的这些问题,都可以用apache跑trac解决,而且效果也非常好。下面我就来说说我现在用的配置

首先说一下trac可以使用的运行方式,一共有4种
第一种就是tracd,就是上一篇文章所说的,使用相当便捷,可以作为调试使用,不推荐生产环境
第二种是cgi模式,cgi出名低效率了,直接跳过

第三种是mod_python,一开始我也是使用这种,配置也很方便,不过遇上一个专有问题了
在TracInstall中有描述

> if using mod_python together with xml-related things (like 0.11, or xml-rpc plugin), use python-2.5. expat is namespaced there and does not cause apache to crash any more(see here for details).

刚好我们需要使用xml-rpc,然后apache不停报错,虽然不影响使用,但是还是挺烦的

最后一种方法,就是我们目前在使用的方法,就是使用mod_wsgi
wsgi是最近python提出的一种类似cgi的模型,希望能统一web server <-> app server的通讯,似乎很多人都很推崇,不过因为比较新生,所以似乎用的人也不是很多,刚好trac提供了支持。搜索到mod_wsgi for windows编译好的包,使用非常稳定,下面是我的apache配置

LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias /trac d:/trac/apache/trac.wsgi

Order deny,allow
Allow from all

呵呵,很简单

然后就是认证问题,好像有多种方法,我使用的是apache内置的认证,trac直接支持
刚好我们的svn也是用这种方式来配置认证的,可以使用同一个user文件,这样svn和trac的帐号就可以互通了


AuthType Basic
AuthName “xxxx”
AuthUserFile d:/svn-repo/users
Require valid-user
分享到:
评论

相关推荐

    trac在windows下安装

    首先,Trac依赖于Python解释器,因此在安装Trac之前,我们需要下载并安装Python。压缩包中的`python.exe`文件就是Python的安装程序。确保下载的是与Windows系统兼容的Python版本,通常是32位或64位版本,且应与你的...

    在Windows上安装Trac并集成SVN.docx

    在Windows操作系统上安装Trac并集成Subversion是为项目管理提供一个集成了版本控制、问题跟踪和wiki功能的高效平台。Trac是一个开源的项目管理工具,而Subversion则是一个流行的版本控制系统。通过将两者集成,用户...

    windows下Apache+SVN+Trac安装及配置(一)

    ### Windows 下 Apache+SVN+Trac 安装与配置详解 #### 一、准备工作 在开始集成 Apache、Subversion (SVN) 和 Trac 的过程中,首先要准备好所需的软件。 1. **Apache HTTP Server** - **官网**: ...

    WINDOWS下TRAC安装步骤.pdf

    在Windows环境下安装TRAC涉及多个组件的安装与配置,主要包括Apache服务器、Subversion、TortoiseSVN、Python、以及相关的模块和扩展。以下是对整个安装过程的详细解释: 1. **下载安装软件**: - Apache服务器:...

    Windows 平台下Trac+apache+mysql+svn集成

    2. **安装配置**: 在安装过程中选择合适的安装路径、版本库路径及端口号等。 3. **完成安装**: 完成安装后,VisualSVN Server将与Apache结合使用。 #### 七、SVN-Python 安装 1. **启动安装**: 运行 svn-python-...

    windows下trac安装步骤.pdf

    在Windows环境下搭建Trac开发环境通常涉及多个组件的安装与配置,包括Apache服务器、Subversion(SVN)、TortoiseSVN以及Trac自身。以下是一个详细的步骤指南: 1. **下载并安装必要软件**: - Apache ...

    Windows环境下Collabnet_Subversion_Edge与Trac集成安装方法

    需要注意的是,在安装过程中保持网络畅通至关重要,因为安装脚本会自动从互联网上下载必要的组件。此外,正确配置 Apache 和 Trac 的相关配置文件也是非常重要的步骤,以确保两者能够正常协同工作。

    windows下trac系统t的安装及配置

    综上所述,Trac 在 Windows 环境下的安装和配置涉及多个步骤,但只要遵循官方文档和上述指南,即使是初学者也能顺利完成部署。此外,深入理解 Trac 的各项配置选项和功能,将极大提高其在项目管理中的应用价值。

    关于trac安装的各种软件安装过程的详细介绍

    在Windows环境下安装Trac涉及到多个步骤,包括安装必要的软件包和配置环境。 **1. 前言** 在Windows上搭建Trac和Subversion(SVN)环境,首先需要理解两者的关系:Trac是一个基于Web的项目管理平台,而SVN是版本...

    Windows下搭建Trac平台全过程(使用Mysql数据库,Web认证)

    Windows下搭建Trac平台全过程(使用Mysql数据库,Web认证)。PDF打开密码:testtimes

    trac,windows安装3

    在安装Genshi之后,需要在Python的site-packages目录下找到`genshi`文件夹,并将其路径添加到Python的`sys.path`中。 6. **安装Trac**:获取Trac的源码包,通常为`.tar.gz`或`.zip`格式,解压后通过Python的`setup....

    trac-windows

    trac项目管理 windows 系统安装

    SVN+Trac安装笔记

    通过上述步骤,你可以在Windows环境下成功安装并配置SVN+Trac系统,实现代码版本管理和项目跟踪的功能。这一过程不仅涉及软件的下载与安装,更需注意各组件间的兼容性和环境配置的准确性,以确保系统的稳定运行。

    Trac安装用到的软件

    在安装Trac之前,通常需要先安装Subversion服务器,因为Trac需要与Subversion仓库进行通信。 在实际的安装步骤中,我们首先需要解压并安装Subversion,然后安装Python的Subversion绑定,接着是Trac的安装。在安装...

    安装trac所需要的软件 全

    在Windows环境下安装Trac需要一些依赖的软件,这些软件通常包括Python、SQLite、Apache或IIS服务器、以及一些扩展模块等。在提供的压缩包中,可能包含了所有必要的组件,确保它们之间的版本兼容性是非常重要的,因为...

    trac安装windws系统2

    在Windows操作系统上安装Trac,需要遵循一定的步骤,并确保安装相应的依赖库。 在您提供的文件中,我们有以下四个组件: 1. Trac-0.12.2.win32.exe:这是Trac的核心程序,用于在Windows系统上搭建Trac服务器。这个...

    trac 0.11 安装手册

    在安装过程中,需要注意的是,必须先安装Python,然后依次安装其他依赖组件。同时,为了使Trac能够正常工作,需要将$scnroot\bin\ssleay32.dll复制到$python25\Lib\site-packages\libsvn目录下。 1. 创建Trac项目根...

    Trac0.12+SVN1.6+Apache2.2在windows下的配置说明

    总之,配置Trac 0.12+SVN 1.6+Apache 2.2在Windows下的环境涉及到多个组件的安装、配置和整合。每个步骤都至关重要,确保每个部分正确无误地设置,才能构建一个稳定且功能完备的Trac系统。务必按照官方文档或指南...

Global site tag (gtag.js) - Google Analytics