`

ITS(Issue Tracking System) Trac 详解

阅读更多
ITS(Issue Tracking System)

通过搜索,知道有以下 ITS :
Bugzilla : 基于 Perl。
Gemini : 非开源,基于 .Net,免费版可供5人使用, SharpDevelop 就是用的他。
JIRA : 基于 Java,重量级。
Mantis : 基于 PHP,轻量级。
Trac : 基于 Python。

安装 建立trac.sh

#安装 Trac
#!/bin/bash
##
#trac 安装
#安装手册 http://trac.edgewall.org/wiki/TracInstall

##
##install dependence
#install easy install
wget http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c11-py2.5.egg#md5=64c94f3bf7a72a13ec83e0b24f2749b2
sudo sh setuptools-0.6c9-py2.4.egg
#install Genshi
#sudo easy_install Genshi 这个版本低
sudo easy_install http://svn.edgewall.org/repos/genshi/trunk/

#install MySQL-python 1.2.2
#sudo wget http://pypi.python.org/packages/2.5/M/MySQL-python/MySQL_python-1.2.2-py2.5-win32.egg#md5=596ec38e498e80ce73759f777b29c588
#sudo sh setuptools-0.6c9-py2.4.egg sudo trac-admin /home/worker/online/trac_project/ wiki load /home/worker/online/tracChn/default-pages/
sudo easy_install MySQL_python

#apache subversion
#http://subversion.apache.org/
#http://trac.edgewall.org/wiki/TracSubversion
sudo apt-get install subversion
sudo apt-get install libapache2-svn
sudo apt-get install python-subversion
#create svn 目录这里改为你自己的目录
svnadmin create /
#进入svn 目录conf 更改配置文件
#启动服务
svnserve -d
svnserve -d -r /home/worker/svn_dir/project/
#默认端口:3690
#测试: svn://ip/

sudo apt-get install libtool autoconf autotools-dev
wget http://cdnetworks-kr-1.dl.sourceforge.net/project/swig/swig/swig-1.3.40/swig-1.3.40.tar.gz
tar zxf swig-1.3.40.tar.gz
cd swig-1.3.40
sudo ./autogen.sh 


#install apache
sudo apt-get install apache2

##mod_python config
#doc http://trac.edgewall.org/wiki/TracModPython
sudo apt-get install libapache2-mod-python libapache2-mod-python-doc

#install syntax highlighting
sudo easy_install Pygments
 sudo trac-admin /home/worker/online/trac_project/ wiki load /home/worker/online/tracChn/default-pages/
#install WikiRestructuredText
wget http://cdnetworks-kr-2.dl.sourceforge.net/project/docutils/docutils/0.6/docutils-0.6.tar.gz
tar zxf docutils-0.6.tar.gz
cd docutils-0.6
python setup.py install

#install a complete list of time zones
sudo easy_install pytz

#install clearsilver for diff
wget http://www.clearsilver.net/downloads/clearsilver-0.10.5.tar.gz
tar zxf clearsilver-0.10.5.tar.gz
cd clearsilver-0.10.5
sudo ./autogen.sh 

#Installing Trac 
#sudo easy_install http://svn.edgewall.org/repos/trac/tags/trac-0.11
#sudo apt-get install trac 0.11
sudo easy_install http://svn.edgewall.org/repos/trac/trunk #0.12


##Create Database
#CREATE DATABASE trac DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

##Create user 
#GRANT ALL ON trac.* TO trac@localhost IDENTIFIED BY 'bmc';
#mysql://user:password@localhost:3306/trac

##MyISAM to InnoDB 
#SELECT table_name, engine FROM information_schema.tables WHERE table_schema=DATABASE();
#ALTER TABLE `table_name` ENGINE = InnoDB;




#Creating a Project Environment
#http://trac.edgewall.org/wiki/TracEnvironment#SourceCodeRepository

trac-admin /path/to/myproject initenv #change your path
##
#1.enter your project name
#2.enter mysql connection string
#3.repository_type = svn
#4.repository_dir = /path/to/your/repository /home/worker/online/QuoteCenter/


#run test
tracd --port 8020 /home/worker/online/test 



Trac 认证管理 生成密钥的python代码如下
##
#python 生成安全认证
#python code start
from optparse import OptionParser
import md5
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")
(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")
   
# Generate the string to enter into the htdigest file
realm = 'trac'
kd = lambda x: md5.md5(':'.join(x)).hexdigest()
print ':'.join((options.username, realm, kd([options.username, realm, options.password])))
#python code end

python trac-digest.py -u username -p password >> c:\digest.txt

#run test auth
#语法tracd -p port --auth=base_project_dir,password_file_path,realm project_path
/usr/bin/tracd --port 8020 --auth=trac_project,/home/worker/online/trac_project/conf/digest.txt,trac /home/worker/online/trac_project

Trac 中文问题
http://trac-hacks.org/wiki/TracDefaultWikiChinese

#本软件包为Trac 0.11.x默认wiki页面的完整中文版本, 所有页面文件都位于default-pages目录中.
#由于Trac 0.12开始支持国际化, 因此我们将重点放在了Trac 0.12版本的i18n支持上.
#Trac 0.11先仅提供默认wiki页面的完整中文版本.
svn co http://trac-hacks.org/svn/zoomquiettranslation/trunk/0.11.x
#安装
   #1. 安装默认wiki页面到项目环境中, 执行命令:
   sudo trac-admin /home/worker/online/trac_project/ wiki load /home/worker/online/tracChn/default-pages/
   #2. 配置trac.ini, 增加如下配置:
   
[trac]
default_charset = utf-8

   
   [mainnav]
   wiki.href = /wiki/ZhWikiStart

   [metanav]
   help.href = /wiki/ZhTracGuide

   #3.将ZhTracGuideToc.py文件复制到环境的plugins目录:
   cp ZhTracGuideToc.py /home/worker/online/trac_project/plugins


Trac 8个企业应用必备的Trac插件

这些插件都可以在 Trac Hacks [url]http://trac-hacks.org/ [/url]上下载到。直接在首页搜索名字即可,因此本文就不再给出下载链接。

AdvancedTicketWorkflowPlugin

添加几种常用的ticket工作流动作,如转给上一个人、转给模块负责人、转给报告者、执行外部程序等。如果你想要自己打造一个适合项目的工作流,这个插件肯定会派上用场。

BatchModify

批量修改ticket属性。

TracAccountManager

可以从后台管理Trac帐号,但更重要的是,它可以提供一个基于Web的登录页面。

TracAuthRequired

要求使用者必须登录才能查看Trac内容。在企业应用中,项目的资料一般都需要保密,这个插件跟TracAccountManager配合使用,正好能满足要求。

TracReportManager

Trac可以自定义报告,但报告管理功能很弱,一不小心就会把辛辛苦苦写成的SQL语句删掉。 TracReportManager可以给ticket报告做备份,在修改报告之前先备份一下,就不用担心误删的问题了。

TracSectionEditPlugin

可以按照章节编辑wiki内容(就像WikiPedia那样)。一些手册页可能会很长很长,一次性编辑很不方便,而单独编辑某一章节就比较容易了。

TracTicketTemplate

ticket模板,可以给不同类型的ticket做不同的模板,能节约输入ticket的时间,规范ticket的格式。

TracWikiRename

给wiki页面改名,在整理wiki时很有用。
0
0
分享到:
评论
4 楼 xueron 2010-03-09  
Hi,我已经找到症结所在了。

Trac对svn的log都是同步保存到他自己的数据库的,我在创建mysql数据库的时候,选错了编码,导致trac同步的时候保存的编码就不对。手工改成utf8-bin之后就OK了。

所以要在建库的时候就指定好数据库的编码。:)

下一个问题,我的0.12dev版本带的trac-admin好像功能不全嘛。

不知道怎么回事。

[root@dev test]# trac-admin --help
trac-admin - Trac管理控制台 0.12dev-r9332

用法: trac-admin </path/to/projenv> [command [subcommand] [option ...]]

不带命令调用trac-admin将启动交互模式。

help     Show documentation
initenv  Create and initialize a new environment
[root@dev test]#


[root@dev test]# trac-admin /data1/trac/test resync
错误: 命令无法找到

没有找到 'resync' 的文档

都没有resync这个命令咯。 继续看trac 0.12的文档。。。
3 楼 xueron 2010-03-08  
edisonlz 写道
设置一下这个试试
default_charset = utf-8 

这个已经设置了,这个可以让utf-8的源码在浏览的时候显示正常,但是log里面的中文还是不行的。
2 楼 edisonlz 2010-03-08  
设置一下这个试试
default_charset = utf-8 
1 楼 xueron 2010-03-08  
您好,我最近也在搞trac,用的是svn里面的0.12dev版本,已经解决了ui的中文,svn browser的中文问题。但是我发现timeline和browser里面显示svn log的地方中文都无法显示,请问您有没有找到解决方法啊?

相关推荐

    facetracking.zip_facial_facial image Matlab_facial tracking_trac

    facial farts tracking in a image using matlab.

    AXS Visitor Tracking System

    AXS Visitor Tracking System 是一款专为网站数据分析设计的统计与访客跟踪程序。它提供了丰富的功能,帮助网站管理员深入了解用户行为、流量来源以及网站性能,从而优化网站内容和营销策略。下面将详细介绍这款系统...

    issue-tracking-system:问题跟踪系统-Java课程

    问题跟踪系统-Java课程 问题跟踪系统是用于管理小型项目的应用程序原型。 它提供了用于基本管理功能的CRUD API。 作者: 卡米尔·贝纳兹(Kamil Bednarz) PawełCzarny 米恰尔·博古基(MichałBogucki) ...

    Wireless Indoor Tracking System

    本文介绍了一种用于跟踪和定位建筑物内移动与静态WLAN设备的无线室内定位系统(Wireless Indoor Tracking System,简称WITS)。该系统完全基于软件实现,这意味着它对现有的无线局域网(WLAN)具有天然的优势,无需...

    Argus Issue Tracking System-开源

    Argus是一个问题跟踪系统,可将开发人员与其用户联系起来。 它的开发对非技术用户来说足够简单,而对开发人员来说,仍然足够强大,可以管理其所有应用程序的问题。

    VEHICLE TRACKING SYSTEM.ppt

    【VEHICLE TRACKING SYSTEM】是一个综合性的IT解决方案,主要用于车辆监控和管理,结合GPS卫星技术,能够实现高效、安全的车队运营。该系统由Ömer Faruk Kiraz、İbrahim Bahadır Korkmaz、Celil Tunç Çağlayan...

    Design of a Maximum Power Tracking System for wind energy conversion systems

    本文介绍了一种应用于风能转换系统的最大功率点跟踪(Maximum Power Point Tracking,简称MPPT)系统的设计方案。该系统由高效率的降压型直流/直流转换器(buck-type dc/dc converter)与基于微控制器的控制单元组成...

    Build a Solar Tracking System Using Simulink and ThingSpeak

    标题中的“Build a Solar Tracking System Using Simulink and ThingSpeak”指的是一个项目,该项目旨在利用Matlab的Simulink工具以及ThingSpeak平台构建一个太阳能追踪系统。太阳能追踪系统是优化太阳能电池板效率...

    bug tracking system-开源

    错误跟踪系统,通常被称为Bug Tracking System(BTS)或Issue Tracking System(ITS),是一种至关重要的工具,用于在软件开发过程中管理、记录和解决各种技术问题。开源错误跟踪系统以其灵活性、可定制性和社区支持...

    IssueTracker Issue Tracker 问题跟踪系统

    Issue-Tracker is a support issue tracking system written in asp.net 2.0 , with MSSQL backend. The system is designed to be user friendly,simpley use Issue-Tracker also includes many features that ...

    Bug tracking system_WPF界面_

    **Bug跟踪系统与WPF界面详解** 在软件开发过程中,Bug跟踪系统是不可或缺的一部分,它主要用于管理和解决在软件测试阶段发现的问题。本项目名为“Bug tracking system”,采用WPF(Windows Presentation Foundation...

    Lighthouse Tracking System-ALG(中文版)

    "Lighthouse Tracking System-ALG(中文版)" 本文档介绍了 Hypereal 的追踪算法,包括系统设计、驱动模块、预处理模块和追踪模块的详细介绍。 系统设计部分介绍了追踪算法的组件结构,包括驱动模块、预处理模块和...

    Bug_Tracking_System.zip_Bug_Tracking_System_bug_bug tracking jav

    本项目"Bug_Tracking_System.zip"包含了基于Java实现的Bug跟踪系统的源代码,为开发者提供了一个理解、学习和实践Bug管理的良好平台。本文将深入探讨这个系统的核心功能、设计原理以及关键代码实现。 一、Bug跟踪...

    ORB SLAM2 Tracking线程详解

    ### ORB SLAM2 Tracking线程详解 #### 一、概览 ORB SLAM2 (Oriented FAST and Rotated BRIEF SLAM2) 是一种先进的视觉里程计与建图算法,它能够通过单目相机实时进行环境的三维重建,并估计相机的姿态变化。本文...

    Bug-Tracking-System.zip_bug tracking java

    【标题】:“Bug-Tracking-System.zip - bug tracking java” 这个项目是一个基于Java和JSP的bug跟踪系统,主要用于软件开发过程中的错误管理和修复流程。在软件开发中,Bug跟踪系统是至关重要的工具,它帮助团队...

    Nho?m 1 Solar Tracking System_Solar_game_

    m 1 Solar Tracking System_Solar_game_"这个标题可能指的是一个关于太阳能跟踪系统的项目或研究,而“Solar game”标签可能暗示这是一个寓教于乐的学习工具或者模拟游戏,旨在帮助人们理解和学习太阳能跟踪系统的...

    2000 fps Real-time Target Tracking Vision System Based on Color Histogram

    根据给定文件的标题、描述和部分内容,我们可以深入探讨基于颜色直方图的实时目标跟踪视觉系统的关键知识点。本文将详细解析该系统的工作原理、应用领域、技术优势以及潜在的挑战。 ### 基于颜色直方图的目标跟踪 ...

    Calorie Tracking System using JavaScript with Source Code.zip

    本项目“Calorie Tracking System using JavaScript with Source Code”提供了一个利用JavaScript语言构建的卡路里追踪系统,旨在帮助用户有效监控每日摄入的热量,以实现健康的饮食习惯。下面,我们将深入探讨该...

Global site tag (gtag.js) - Google Analytics