在Trac的官网上有有一篇安装指南,针对Trac0.11版本的。上面可以看到这时0.11的正式版还没有发布,我安装的是0.11b1版的。
http://trac.edgewall.org/wiki/TracInstall#TracInstallationGuidefor0.11 一、Trac简介
Trac是一个轻量级的项目管理工具,是一个基于web的应用程序。Trac是用Python语言开发的,需要数据库(
SQLite,
PostgreSQL,
MySQL 等).的支持才能运行。对于HTML渲染,在Trac 0.11版本之前用的是
ClearSilver,以后推荐用的是
Genshi二、安装必备的软件
注意软件的版本及安装的顺序
1.安装
Python,下载:python-2.5msi,默认安装
2.安装
Genshi模板系统,属于页面表示层,下载Genshi-0.4.4.win32.exe,安装时会识别Python安装目录。
3.安装Subversion Python Bindings :svn-python-1.4.6.win32-py2.5.exe,安装时会识别Python安装目录。
4.安装
PySQLite, 下载pysqlite-2.4.0.win32-py2.5.exe, 安装时会识别Python安装目录。PySQLite是SQLite和Python 绑定的轻量级数据库引擎,它是Trac默认的数据库。
三、安装Trac(0.11dev)
由于我用的都是最新版本的软件,安装Trac时浪费了很多时间,后来还是看官网上的文章才搞定。
1.最好添加python的环境变量(C:\Python25)到path中
2.确保先安装
setuptools ,安装步骤如下:在主页中将
ez_setup.py文件下载保存下来(如放在c:\src下面),命令行进入该目录执行python ez_setup.py即可安装和python版本对应的setuptools。
3.check出Trac版本库,再安装,完整的执行语句如下:
> cd C:\src
> python ez_setup.py
> svn checkout http://svn.edgewall.org/repos/trac/trunk
> cd trunk
> python setup.py ins
|
四、配置Trac环境
完成上述的安装后,就可以创建一个
TracEnvironment,它是Trac存储信息的地方,如 wiki pages, tickets, reports, settings, 等。
1. 通过
trac-admin创建一个Trac Environment
我的做法是先在d盘新建一个trac目录,然后执行:> trac-admin d:/trac/mytest initenv
然后根据提示输入项目的名字(myproject),数据库连接字符串(默认),你的源代码资源库路径。
2.在8080端口上单项目运行
> cd C:\Python25\Scripts
> tracd -p 8080 d:/trac/mytest |
当看到 Serving on 0.0.0.0:8080 view at http://127.0.0.1:8080/ 时,就表示服务器启动成功了,可以打开浏览器,
看到如下效果图:
五、Apache+SVN与Trac集成
上面的配置是运行在一个独立的服务器上,只能运行一个项目,一般只用于自己单机访问。考虑到我们前面安装的SVN是运
行在Apache服务器上,我们最好也让Trac运行在Apache服务器上,便于网上共享;而且和Apache集成有很多优点,比如充分利用
apache的强大功能以及ModPython的高效率,便于管理与控制,很方便支持ssl等等。在官方网站上提供的安装指南上面提供了三
种方法CGI, FastCGI and mod_python.为了提高性能,推荐使用后面两种,我安装时采用第三种。
1、在http://www.modpython.org/ 页面下载相应的安装程序,注意版本对应。我下载的是
mod_python-3.3.1.win32-py2.5-Apache2.2.exe,然后安装,安装过程中会要求选择apache的安装目录,并且自动把
mod_python.so复制到modules目录 。完成后还要进行配置,类似于SVN和apache的集成,我主要参考的是官方文档。
2、配置
- 配置ModPython
在apache的httpd.conf中加入下面一行:
LoadModule python_module modules/mod_python.so
- 配置trac
在apache的httpd.conf中加入下面内容:
#setup trac on mod_python
/trac/mytest>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv d:/trac/mytest #根据个人安装情况修改
PythonOption TracUriRoot /trac/mytest
- 然后就通过http://localhost/trac/myjava来访问,点击“浏览源代码”就可以看到svn库中项目资源。
3、配置用户身份的验证
Trac可以使用Apache的身份验证。
- 创建密码文件,如为myjava创建密码文件,javatrac为用户名:
转到%Apache%\bin>htpasswd -c d:/trac/mytest/conf/trac.passwd javatrac
New password: ****
Re-type new password: ****
Adding password for user zhengjian
若对密码不想加密可使用-cp参数,win平台下默认是MD5加密。
- 配置身份验证 #设置myjava的Trac用户验证
/trac/mytest/login>
AuthType Basic
AuthName myjavatrac
AuthUserFile d:/trac/mytest/conf/trac.passwd
Require valid-user
完成后重启Apache服务器,然后浏览
http://localhost:8080/trac/mytest ,点击Login,将看到如下效果图:
4、Trac的授权设置
在Trac 0.11以前的版本需要安装WebAdmin插件才能以web的方式管理用户及授权,以后的版本就不在需要了,已经集成了。前面创建的Apache的身份验证,都不具有TRAC_ADMIN权限,下面我们
新创建一个admin用户,然后授予TRAC_ADMIN权限:
#创建一个admin用户 命令行转到%Apache%\bin>htpasswd -c d:/trac/mytest/conf/trac.passwd admin New password: ***** Re-type new password: ***** Adding password for user admin
#为admin用户授权TRAC_ADMIN >cd c:/python25/Scripts >trac-admin d:/trac/mytest permission add admin TRAC_ADMIN #该命令执行时有异常,但不影响授权,我也不知道是哪里的问题 |
完成后再以admin帐号Login,在search的后面就会看到Admin,点击进入可以看到如下效果图:
至此,Apache+SVN+Trac的集成到此完毕了,由于我用都是目前最近的版本,花费了我将近3天的时间,虽然界面都还是英文的,不过总算运行起来了,下面要做的就是仔细看看如何更好的利用了。我是第
一次用这个管理跟踪项目,欢迎大家相互探讨。
参考:
http://trac.edgewall.org/wiki/TracInstall#Short-Installareleasedversionhttp://blog.chinaunix.net/u/30647/showart_240570.htmlhttp://www.hamo.cn/archives/397.html
http://www.yi-dao.com/wiki/ow.asp?Trac
相关推荐
### Windows 下 Apache+SVN+Trac 安装与配置详解 #### 一、准备工作 在开始集成 Apache、Subversion (SVN) 和 Trac 的过程中,首先要准备好所需的软件。 1. **Apache HTTP Server** - **官网**: ...
### Windows 下配置 Apache + SVN + Trac 的方法详解 #### 一、背景介绍 在进行软件开发的过程中,项目管理和版本控制是非常重要的环节。为了更好地管理项目中的问题追踪、代码版本控制以及文档协作等功能,通常会...
在本文中,我们将详细探讨如何在Windows环境下安装和配置Trac、Subversion(SVN)以及Apache服务器,这对于初学者来说是一份宝贵的指南。首先,确保你已经准备好所有必要的软件包,包括Apache、SVN、TortoiseSVN、...
##### 3.4 APACHE+TRAC+SVN集成 为了实现Apache、Trac和SVN的集成,需要进行以下步骤: 1. **配置虚拟主机**:在Apache的配置文件中添加虚拟主机条目,指向Trac的安装目录。 2. **启用mod_wsgi模块**:这是Apache...
【Apache+Trac+SVN】是一个常见的项目管理和版本控制系统组合,主要应用于Windows环境。Apache作为Web服务器,Trac是一个带有内置wiki和问题跟踪系统的Web应用程序,而SVN(Subversion)则是版本控制系统,用于追踪...
### Windows 平台下 Trac + Apache + MySQL + SVN 集成 #### 一、概述 本篇文章将详细介绍如何在Windows平台上搭建Trac、Apache、MySQL与Subversion(SVN)集成环境的过程。该集成环境主要用于项目管理、文档协作...
### Apache+svn+trac 安装指南及配置详解 #### 一、环境与软件准备 在本安装指南中,我们将详细介绍如何在Windows 2000/2003/XP操作系统上安装Apache Web服务器、Subversion (svn) 版本控制系统以及Trac项目管理...
1. 下载Subversion的Windows版本,如svn-win32-1.4.6.zip,解压至Apache的安装目录。 2. 将必要的模块文件复制到Apache的modules和bin目录下,并在`httpd.conf`文件中加载mod_dav_svn.so和mod_authz_svn.so模块。 3....
总结来说,Trac+SSPI+SVN+Apache的集成实现了Windows域环境下的版本控制和项目管理,通过Apache提供Web访问,SSPI模块处理域认证,而Trac作为SVN的前端,提供了一个直观的用户界面和强大的项目管理功能。这种集成...
2. 将`trac.wsgi`文件放置到Apache的DocumentRoot目录下,并在Apache配置中引用。 **安全考虑** 1. 配置Apache的SSL模块以启用HTTPS,提高数据传输的安全性。 2. 配置Trac的认证方式,可以使用内置的htpasswd认证...
在本篇文章中,我们将详细介绍如何在您的系统上安装和配置Apache、Subversion和Trac。 首先,Apache是世界上最流行的Web服务器软件,它提供了稳定、高效的HTTP服务。Subversion是一个开源的版本控制系统,它跟踪...
在本配置中,我们将通过Apache web服务器来部署Trac,实现通过Web访问项目管理和版本控制的功能。 1. **总体说明** Trac环境的搭建主要涉及以下组件: - Apache HTTP Server:作为Web服务器,负责处理HTTP请求并...
本文档详细介绍了如何在Windows Vista环境下安装与配置Apache+SVN+Trac项目管理服务器。通过这一系列步骤,可以有效地实现项目代码版本控制、文档管理和进度追踪等功能,提高团队协作效率。需要注意的是,在实际部署...
总之,配置Trac 0.12+SVN 1.6+Apache 2.2在Windows下的环境涉及到多个组件的安装、配置和整合。每个步骤都至关重要,确保每个部分正确无误地设置,才能构建一个稳定且功能完备的Trac系统。务必按照官方文档或指南...
本文将详细介绍如何在Windows XP操作系统上配置Apache服务器与Trac,以实现项目的版本控制和问题跟踪管理。 #### 二、系统需求及准备工作 - **操作系统**: Windows XP - **软件准备**: - Apache HTTP Server - ...
### SVN+Apache+Trac 安装配置指南 本文档主要介绍了如何在 RedHat EL4 系统上搭建一个完整的 SVN+Apache+Trac 的软件开发环境。这将包括所有必要的软件及其支持包的安装与配置流程。通过遵循本文档中的步骤,您将...
该工具包中包括了三者集成的说明文档和相关安装包 软件列表: Genshi-0.6.win32.exe httpd-2.0.64-win32-x86-no_ssl.msi pysqlite-2.6.3.win32-py2.5.exe python-2.5.msi ...Trac-0.12.2.win32.exe
在本文中,我们将详细介绍如何在Debian 6.0系统上安装并配置Subversion (SVN) 和Trac。Subversion是一种版本控制系统,而Trac则是一个集成的项目管理工具,它提供了问题跟踪、文档管理和源代码浏览等功能,并与...