一. trac 简介
Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。Trac以简单的方式建立了一个软件项目管理的Web应用,以帮助开发人员更好地写出高质量的软件;Trac应用力求不影响现有团队的开发过程。
二. trac 安装
$ sudo htpasswd -c /usr/local/trac/.htpasswd admin
$ sudo htpasswd /usr/local/trac/.htpasswd username2
$ trac-admin /usr/local/trac permission add admin TRAC_ADMIN
$ tracd -p 8000 --basic-auth="trac,/usr/local/trac/.htpasswd,admin" /usr/local/trac
from optparse import OptionParser
# The md5 module is deprecated in Python 2.5
try:
from hashlib import md5
except ImportError:
from md5 import md5
realm = 'trac'
# build the options
usage = "usage: %prog [options]"
parser = OptionParser(usage=usage)
parser.add_option("-u", "--username",action="store", dest="username", type = "string",
help="the username for whom to generate a password")
parser.add_option("-p", "--password",action="store", dest="password", type = "string",
help="the password to use")
parser.add_option("-r", "--realm",action="store", dest="realm", type = "string",
help="the realm in which to create the digest")
(options, args) = parser.parse_args()
# check options
if (options.username is None) or (options.password is None):
parser.error("You must supply both the username and password")
if (options.realm is not None):
realm = options.realm
# Generate the string to enter into the htdigest file
kd = lambda x: md5(':'.join(x)).hexdigest()
print ':'.join((options.username, realm, kd([options.username, realm, options.password])))
然后:
$ python trac-digest.py -u admin -p password >> /usr/local/trac/digest.txt $ tracd --port 8000 --auth=trac,/usr/local/trac/digest.txt,trac /usr/local/trac
$ trac-admin /usr/local/trac permission add admin TRAC_ADMIN
这样启动浏览器一样可以登陆了。
五、安装Trac账号管理插件
使用上面的方法管理账号太不友好了,找到了一个accountManagerPlugin插件,地址:http://trac-hacks.org/wiki/AccountManagerPlugin
下载完成之后,然后解压、编译,之后会在dist目录中产生一个egg文件,将这个文件放入trac项目的plugins目录中,过程如下:
$ unzip accountmanagerplugin_tags_acct_mgr-0.4.3-13363.zip
$ cd accountmanagerplugin/tags/acct_mgr-0.4.3/
$ sudo python setup.py bdist_egg
$ cp dist/TracAccountManager-0.4.3-py2.7.egg /usr/loca/trac/plugins
下面还需要配置一下Trac:
配置参考地址:http://trac-hacks.org/wiki/AccountManagerPlugin/AuthStores
在Trac的conf目录下有一个trac.ini文件,该文件时trac的配置文件,修改trac.ini配置:
(1)新增组件的支持:
在[components]段中增加:
trac.web.auth.LoginModule = disabled #禁用传统的登录模块插件
acct_mgr.htfile.HtPasswdStore = enabled
(2)设置密码表文件:
[account-manager]
password_store = HtPasswdStore
password_format = htpasswd
htpasswd_hash_type =
htpasswd_file = /usr/local/trac/.htpasswd
再次启动的时候就不用再指定密码本了,使用下面命令即可启动:
$ tracd -p 8000 /usr/local/trac
这次登陆的就是在网页中登陆了,
进入Admin中在General下面就多了个Accounts,以后就可以在这里管理用户了。
相关推荐
### SVN+Trac安装流程详解 #### 一、下载所需安装文件 为了在Windows环境下搭建SVN+Trac系统,我们需要准备以下软件包: - **Python-2.4.4.msi**:这是Python的2.4最终版,因为后续的软件版本与Python 2.5存在...
汉化文档将指导你如何正确地安装和配置汉化版Trac,避免在安装过程中出现语言理解上的困扰。按照文档的步骤操作,应该能顺利完成Trac的汉化安装。 总的来说,Trac汉化安装是一个涉及到Python环境搭建、数据库配置、...
在Trac安装过程中,setuptools用于安装其他必要的Python库,例如pysqlite。 安装Trac的步骤大致如下: 1. 首先,确保你的计算机上已经安装了Python 2.6,因为这些文件都是针对该版本的。如果尚未安装,可以从...
下面将详细阐述Trac安装过程中涉及到的关键软件及其作用。 1. **源码**:Trac本身就是一个基于Python的开源项目,因此安装过程中可能需要处理源码文件。Trac可以通过下载源码包进行编译安装,或者通过包管理器(如...
### Trac安装与配置指南知识点总结 #### 一、引言 - **编写目的**:本文档旨在介绍如何安装和配置Apache2.0X+SVN1.4.X+Trac0.10.X,以满足团队软件开发过程中对bug追踪、版本控制以及文档共享的需求。同时,该文档...
#### 二、安装过程 1. **Apache 服务器安装** - 手动填写 `ServerInfo` - 修改 `httpd.config` 文件中的 `Listen` 行,将端口改为 8080 或者其他可用端口 - 重启 Apache 服务后,通过 `http://localhost:8080` ...
安装过程中,注意选择添加 Python 到系统路径以便后续使用。 2. **安装 Apache 2.2.15**:Apache 作为 Web 服务器,负责处理 HTTP 请求。安装完成后,确认可以通过访问 "http://localhost" 来查看 "It works" 页面...
#### 一、Trac安装 Trac是一个非常流行的开源项目管理和跟踪系统,它可以方便地与版本控制系统(如Git)集成,提供强大的项目跟踪功能,包括缺陷跟踪、wiki、任务管理等。下面详细介绍如何安装Trac。 1. **下载与...
1. **下载安装程序**:从 BitNami 官网下载适合 Windows 平台的安装包 `bitnami-trac-0.12.2-1-windows-installer.exe`。 2. **运行安装向导**:双击下载的安装包启动安装向导。 3. **设置安装路径**:默认路径可能...
【Trac 安装详细指南】 ...总之,Trac是一个强大的项目管理工具,其安装过程虽然涉及多个组件,但按照上述步骤和注意事项,可以顺利完成。对于初次使用者,遵循官方文档和社区资源将有助于理解并成功部署Trac。
Trac是一款开源且免费的项目管理工具,特别适合软件开发团队使用。它集成了版本控制系统(如Git或Subversion),提供了问题跟踪、wiki和时间线等功能,帮助团队高效协作和管理项目...祝您在使用Trac的过程中一切顺利!
以下是安装过程的关键步骤: 1. 首先,确保安装Python 2.5.2,将其安装路径设置为D:\python25。这是所有后续组件的基础。 2. 安装Genshi-0.5.1.win32-py2.5.exe,它是一个用于处理HTML、XML等文档的库,对Trac的...
Trac 安装和建站 Trac 是 Edgewall 公司推出的网页界面专案管理软件,尤其擅长软件 BUG 跟踪方面。 Trac 使用 Python 编程语言开发,该软件集成了增强的 Wiki 功能和版本控制功能,并可通过插件扩展其功能。 一、...
在安装过程中可能会遇到各种问题,例如版本兼容性、环境变量设置等,解决这些问题需要对Trac和相关技术有一定的了解。如果你在整合过程中遇到困难,可以查阅官方文档、社区论坛或在线教程寻求帮助。
【Windows下TRAC安装步骤详解】 TRAC是一个基于Web的项目管理和问题跟踪系统,它集成了版本控制系统(如Subversion)和其他开发工具。在Windows环境下安装TRAC涉及多个组件的安装与配置,主要包括Apache服务器、...
Apache、Subversion(SVN)和Trac是一个强大的版本控制系统和项目管理工具...这个过程中可能涉及到的文件包括Apache的配置文件、Subversion的仓库配置以及Trac的环境配置文件,确保每个环节都正确无误是成功的关键。