




免费预览已结束,剩余33页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Trac学习手册在项目开发中,我倾向于大任务分解、小团队、迭代开发、持续交付。在管理上,我更看重人与人的交流以及交流后的共识,提倡客户、开发人员、测试人员等面对面的交流,让代码说话。因此,在选择项目使用的工具上,我更喜欢一些轻量级的开发、配置和管理工具。在项目配置和管理方面,以前也用到过很多工具。版本控制用过VSS、TeamSource、CVS和Subversion,项目管理、bug跟踪方面用过Project、CVSTrac和Trac,当然还有最基本的Excel。目前我做的项目基本上都是使用Trac+Subversion来构建的,为什么呢?版本控制方面,VSS是以前用的,微软的,大而笨重,TeamSource是Borland的东东,不是很流行。剩下的就CVS和Subversion了,老实说,我用这两个东东的时间都不长,都是免费,分布式部署比较方便,都够用,真正让我确定使用SVN的是Trac。我使用CVS完全是因为要用CVSTrac,一个轻量级的项目管理和错误跟踪工具(具体可以参见cnpack)。直到后来,我知道了Trac,觉得这就是我需要的项目配置和管理的平台。具体说Trac对我最有用的是Wiki、里程碑、任务管理(bug跟踪)和集成Subversion。使用wiki我可以轻松的构建项目的网站,项目内容管理,资源链接以及信息发布等等。里程碑使我的迭代计划更加易于管理,每个迭代(里程碑)有多少工作量,完成了多少,还剩多少,时间节点,相关的资源一目了然。任务管理最明显的好处就是bug跟踪,还可以为每个里程碑、模块分配任务,并有多种报告可以查看,小团队管理的利器啊。集成Subversion,可以在Trac网站中查看Subversion的资源,这样,客户和业务人员不使用Subversion也可以获取相应的资源了。Trac和Subversion好处很多,但安装有点费劲,当然,对于熟手来说很容易。我当时弄了好久才搞定Trac,今天早晨才使用上WebAdmin插件。Windows下Trac的安装与基本配置Windows下Trac的安装与基本配置 Trac是一个基于Web的,轻量级的项目管理工具,它使用python语言编写。在本文中,将介绍windows下安装、集成配置一个简单的Trac环境,并通过浏览器访问和使用Trac站点。Trac环境中,默认的版本控制工具是Subversion,在这里我假定大家已经安装和部署了SVN仓库。安装前要说的1. 关于本文中Trac的版本 Trac目前最新的Release版本是0.10.4版本,0.11版本正在开发。本文针对的是0.10.4版本,0.11版本做了大量的更新,使用了新的模板,并集成了配置工具,预计近期发布,但目前的成熟度还不高,建议大家使用0.10.4版本。2. 必须的组件 Python,版本 = 2.3。目前最新版本是2.5,因为Trac 0.10.x是在2.4版本下开发的,并且2.5版本是新发布的,在Trac的官方文档中也说在Python2.5环境下使用0.10.x理论上可以工作,为了避免不必要的麻烦,建议大家使用2.4版本,本文就以2.4版来介绍。 ClearSilver,版本 = 0.9.3,目前最新版是0.10.4(注意,0.10.4版本需要Python2.5)。这是一套快速、强大、语言无关的html模板系统,在Trac0.11版本中被Genshi取代。 数据库,Trac需要一个数据库来集中存放数据,目前支持的数据库包括SQLite,PostgreSQL和MySQL。默认使用SQLite,我个人非常喜欢SQLite这个小东西,功能够用,部署方便,配置简单(简单到不需要配置),对于小团队完全够用。本文就使用SQLite,如果使用其他的数据库,请参照Trac官方文档。SQLite需要3.3.4版本或以上。 使用SQLite,必须安装 PySQLite, 需要版本2.x。 3. 可选的组件 版本控制系统,Trac功能上的一个亮点就是和版本控制工具的集成,默认使用Subversion,本文使用Subversion。但是从本质上讲,版本控制系统,并不是Trac所必须的,只是集成了版本控制系统,使Trac更强大,这也是为什么Subversion是可选组件的原因。使用Subversion还需要相应的Python绑定(the corresponding Python bindings)。 Web服务器,在支持CGI或FastCGI的Web服务器上,Trac可以通过脚本和接口作为一个CGI来运行。还可以使用Apache服务器,但需要安装mod_python或mod_wsgi。以上的Web服务器部署方式,可能对大部分人都太复杂,所以Trac内置了一个单独运行的Web服务器,Tracd。在Trac官方的文档中说,Tracd是一个轻量级的、独立的Trac web服务器,在大多数情况下,它比CGI脚本更容易安装,并且更快。在本文中,我将使用Tracd作为Web服务器。(我不懂CGI和Apache,Tracd拯救了我,这个小东东对我完全够用了)开始安装1. 下载程序 根据上面所说,我下载的程序包括 Python 2.4:/ftp/python/2.4.4/python-2.4.4.msi Trac 0.10.4:/pub/trac/trac-0.10.4.win32.exe ClearSilver 0.9.14(我只找到了这个版本的安装包,其他版本都是源码,我不会安装,抱歉):/downloads/win32/clearsilver-0.9.14.win32-py2.4.exe SQLite:不用下载,就一个文件而已,Trac里面已经包含了。 pysqlite 2.3.4(注意,使用for Python2.4的版本):/pub/software/pysqlite/releases/2.3/2.3.4/pysqlite-2.3.4.win32-py2.4.exe Subversion:需要注意,Trac需要python绑定。如果你已经安装了Subversion,没有python绑定,可以下载单独的python绑定,并安装,具体在/files/documents/15/38210/svn-win32-1.4.4_py24.zip。也可以卸载subversion,安装subversion的python绑定安装包,在/files/documents/15/38216/svn-python-1.4.4.win32-py2.4.exe。如果未安装,直接安装绑定安装包即可。以上都是subversion1.4.4版本 下载时注意,请下载Windows平台的二进制安装包(Windows binaries),不要下载源代码,那个需要重新编译,很麻烦,反正我不会。我给的链接都是安装包,大家下载安装即可(请首先安装Python)。2. 安装 首先安装Python,然后其他几个安装程序能够自动识别Python的安装,从而只需要按照默认安装即可。默认安装目录是C:Python24,在本文中我使用默认路径安装。3. 给我们的项目配置Trac环境 Trac环境就是一个存放wiki页面、tickets、报表、设置等等信息的后台存储器。一个环境在windows里就是一个目录,包含了配置文件和其他相关的文件、目录。 假设,我们有个项目,代号叫Angel,现在我们为这个项目配置Trac环境。 为了介绍方便,先介绍项目目录。假定项目配置都放在SCMAngel下,建立的Subversion仓库在SCMAngelSVN,我们将建立的Trac环境目录是SCMAngelAngel_Trac。我一般将SCM目录放在非C盘,但这次我是在虚拟机上演示,虚拟机只有一个C盘,所以,所有的目录在C盘里。 总结下,我们要使用到的目录: C:Python24(python环境目录),C:SCMAngelSVN(Angel项目的仓库),C:SCMAngelAngel_Trac(Angel项目的Trac环境目录)。 点击开始-运行,输入“cmd”,确认,打开Dos命令窗口,进入Python安装目录下的Scripts子目录。在我这里是C:Python24Scripts。我们要使用trac-admin来创建并初始化一个Trac环境。先看看用法 用法: trac-admin command subcommand option . 我们要使用的command是 initenv - Create and initialize a new environment interactively(创建和初始化一个新的环境) 下面来创建和初始化Angel项目的Trac环境,如下图,绿色不分是我们输入的命令,黄色部分是我们在Dos窗口中需要交互的地方,白色窗口中给出了相应的解释。Ok,我们在C:SCMAngelAngel_Trac建立了Trac环境,下面就是用tracd建立web站点,通过浏览器访问了。看图说话现在,我们就使用tracd建立了项目的web站点,可以在浏览器中打开如下的网址进行访问http:/(trac环境所在的机器名或者ip地址):tracd使用的端口比如,本例中使用的:8001注意,在此期间不要关闭tracd运行的窗口,因为关闭了窗口,tracd就停止运行了。难道我们需要一直开着tracd窗口吗?目前是的。但后面我会讲到将tracd封装成windows服务。浏览器访问图片如下上图中的“欢迎访问Angel项目是我修改了wiki页。 ok,现在我们已经为项目Angel配置了Trac环境,并启动了web站点。今后,我们就可以使用浏览器来访问它了,可以使用ticket、roadmap、timeline,可以浏览subversion容器,还可以使用强大的wiki丰富我们的站点,共享知识。这些都很简单,大家多点点,多看看就明白了。 第一次如此认真在blog上写技术文章,希望能让大家看明白。如果有什么问题,可以留言或者email我,知无不言。我也会一直写下去的,个人觉得trac真是个好东西,希望大家从我的文章中能有所收益。 下一部分打算写基本使用,或是权限设置,不过可能得下周了。参考文献: Trac的官方指南,主要是其中的安装说明。 Subversion中文站中的一篇文章 Windows下安装配置集成Trac。 Trac 手记(一) : Windows 下安装 Trac Trac 手记(一) : Windows 下安装 Trac开发更好的软件,我相信 ITS(Issue Tracking System) 和 VCS(Version Control System) 是必不可少的。对于国内现状,相信大多数本土公司都实施了 SCM ,却看不到 ITS 的痕迹。所以,有必要学习和使用 Trac。通过搜索引擎,知道有以下 ITS : Bugzilla : 基于 Perl。 Gemini : 非开源,基于 .Net,免费版可供5人使用, SharpDevelop 就是用的他。 JIRA : 基于 Java,重量级。 Mantis : 基于 PHP,轻量级。 Trac : 基于 Python。考虑到一致性和其他各种原因,我选择 Trac。本文主要内容就是介绍如何安装和配置 Trac,并与 Apache、Subversion 整合。 1) 准备软件 SVN-1.46 : /files/documents/15/41077/svn-win32-1.4.6.zip SVN-1.46-Py2.5 : /files/documents/15/41078/svn-win32-1.4.6_py25.zip TortoiseSVN-1.4.6 (可选) : /sourceforge/tortoisesvn/TortoiseSVN-1647-win32-svn-1.4.6.msi TortoiseSVN-1.4.6-LangPack (可选): /sourceforge/tortoisesvn/LanguagePack-1647-win32-zh_CN.exe Apache-2.2.6 : /httpd/binaries/win32/apache_2.2.6-win32-x86-no_ssl.msi Python-2.5 : /ftp/python/2.5/python-2.5.msi Mod_Python-3.3.1-py2.5-Apache2.2 : /httpd/modpython/win/3.3.1/mod_python-3.3.1.win32-py2.5-Apache2.2.exe SetupTools-0.6c7 /dist/ez_setup.py PySqlite-2.4.0-py2.5 : /pub/software/pysqlite/releases/2.4/2.4.0/pysqlite-2.4.0.win32-py2.5.exe /zealic/pysqlite-2.4.0.win32-py2.5.rar Trac-0.11b : /pub/trac/Trac-0.11b1.zip Genshi-0.4.4-py2.5 : /pub/genshi/Genshi-0.4.4-py2.5.egg 以上大多软件都有明确的依赖关系,切忌使用最新版本,比如 Mod_Python 依赖 Python-2.5,哪怕是 Python-2.5.1 都不支持。 将以上所有软件下载到 D:Setup 2) 配置环境 2.1) 安装基本环境 首先安装 Python-2.5,这里假设安装到 D:Python 安装 Apache-2.5.6,这里假设安装到 D:Apache 安装 Mod_python。 2.2) 配置环境 在 httpd.conf 末尾加入以下代码:LoadModulepython_modulemodules/mod_python.soAlias/hi/D:/Apache/htdocs/py_scripts/AddHandlermod_python.phtmPythonHandlertestPythonDebugOn 创建一个文件 test.py 到 Apache 的 .htdocspy_scripts 目录中test.pyfrommod_pythonimportapachedefhandler(req):req.content_type=text/plainreq.write(HelloWorld!)returnapache.OK 2.3) 测试 启动 Apache 服务。 访问 :8080/hi/hello.phtm 测试,出现 Hello World! 代表成功。 2.4) 安装 pysqlite 执行 pysqlite-2.4.0.win32-py2.5.exe 以自动安装 pysqlite。3) 安装 Subversion 这里假设 Subversion 安装到 D:Subversion 3.1) 安装 Subversion service 安装 Subversion 服务,请参考我的 用 BAT 注册 Subversion 服务 以简化安装步骤。 3.2) 安装Pythonbinding for Subversion 解压 svn-win32-1.4.6_py25.zip,将 svn 目录和 libsvn 目录复制到 D:PythonLib 修改 libsvn 目录下的 _*.dll 文件为 _*.pyd 3.3) 与 Apache 整合 a) 装载模块 复制 D:Subversionbin 目录下的以下文件复制到目录 D:Apachedlls -intl3_svn.dll - libdb44.dll - ssleay32.dll - libeay32.dll - mod_authz_svn.so - mod_dav_svn.so b) 配置 Apache 在 httpd.conf 末尾加入以下代码:LoadModuledav_modulemodules/mod_dav.soLoadModuledav_fs_modulemodules/mod_dav_fs.soLoadModuledav_svn_moduledlls/mod_dav_svn.soLoadModuleauthz_svn_moduledlls/mod_authz_svn.soDAVsvnSVNParentPathG:ALMVersionRepository#libsvn依赖下面的两个dll,如若不导入,则会造成trac无法进行 Browser sourceLoadFile./dlls/ssleay32.dllLoadFile./dlls/libeay32.dll 3.4) 测试 关闭 Apache 服务,并重启。 确保你的 Svn 仓库中存在 MyRepos。 访问 :8080/svn/MyRepos。 出现 Subversion 你的 MyRepos 仓库的目录结构则代表成功。4) 安装 Trac 4.1) 安装 Trac a) 直接执行 ez_setup.py 以安装 Python SetupTools。 b) 解压 Trac 到 D:SetupTrac-0.11b1 安装 Trac 依赖包 Genshi-0.4.4-py2.5.eggD:PythonScriptseasy_installD:SetupGenshi-0.4.4-py2.5.egg c) 安装 TracD:SetupTrac-0.11b1setup.py install d) 初始化 trac 仓库D:PythonScriptstrac-adminD:ALMtractest initenv 按照命令提示进行 test 的配置。 4.2) 与 Apache 整合 在 Apache 中添加以下代码SetHandlermod_pythonPythonHandlertrac.web.modpython_frontendPythonOptionTracEnvD:ALMtractestSetEnvPYTHON_EGG_CACHE/tmpPythonOptionTracUriRoot/tracAuthTypeNone 4.3) 测试 打开 :8080/trac/browser,检查是否显示 SVN 的目录树。 出现则代表成功。5) 安装 TortoiseSVN (可选) 安装 TSVN 及其语言包。6) 依赖关系图图标释义 : 星星 : 独立组件。 灯泡 : 依赖其他独立组件的组件。 魔法棒 : Apache 模块。 蓝线为依赖 Subversion。 橙线为依赖 Python。 紫线为依赖 Apache。7) 结束语 Trac 配置起来很复杂,这里只做了简单的配置,甚至没做任何权限管理。 这些内容,我们下次再说。 警告 : 本文所使用的是 Trac 0.11b1 版,不保证对文章内容对其他版本适用。同样也不推荐你在实际环境部署使用该beta版,如出现任何问题,概与本人无关。 如果你存在任何有关问题,请 mail 我 : 版权所有,保留所有权利。8) 参考资料The trac official site :/windows下Apache+SVN+Trac安装及配置(二):/blog/151051apache + mod_python 的问题 :/thread-806879-1-1.htmlWindows下Trac的安装方法 :/thread-44-1-1.htmlSubversion 中文在线手册 :/svnbook/svnbook/1.1/svn-ch-9-sect-6.1.html在上一篇文章中我写了Trac的安装和基本配置,这篇我们来看看Trac的基本使用。Trac的使用说来是很简单的,大家多点点、多看看就明白了。而且,Trac的官方网站也有相应的教程,很详细,虽然是英文,但很简单,即便是英语不好的朋友,装个金山词霸也肯定一看就懂。个人认为,对于项目团队来说,Trac对我们最有有的是wiki、roadmap和tickets。大家可以详细的看看这方面的帮助。Wiki(什么是wiki)可以帮助我们快速的搭建项目和内容管理平台,方便信息的发布和共享。要顺利的使用Wiki,项目团队中的每个人都要熟悉wiki的格式,学会新建和编辑wiki页面,其实是很简单的,看看例子就会啦,具体见 The Trac Wiki Engine。Roadmap可以帮助我们计划和管理项目中的工作,也就是里程碑管理。当然,也可以用于版本规划等工作。Milestone配合ticks,可以在Roadmap中很方便的看到每个里程碑的工作,以及完成了多少、还剩多少。我使用Roadmap来管理迭代计划,非常之方便。具体帮助见 The Trac Roadmap。Ticket是Trac的核心功能之一,它是一个简单但有效的问题和bug跟踪管理工具。当然,还可以用于任务分配和管理。具体帮助见 The Trac Ticket System。还有其他的功能,包括Timeline、Rss、Trac对版本控制系统的集成等,大家可以看看帮助,都很简单。如果自己没有配置Trac环境,还可以去Trac的 demo site 去看看,随便使用下,体会体会Trac的强大功能,你会满意的。了解Trac的配置文件2007-07-17 14:46Trac相关的配置都保存在trac.ini文件中,这个文件的路径是“trac环境目录/conf/trac.ini(对于我们的Angel项目,就在C:SCMAngelAngel_Tracconftrac.ini)“。修改这个配置文件后,除了components和logging部分需要重新启动web服务(与Angel项目来说,就是tracd命令),其它的修改都不需要重启web服务,配置的变化会立刻反应到网站中。关于该配置文件的帮助,在官方网站的 The Trac Configruation File。下面的图是我对Angel项目的trac.ini抓图,并做了部分解释。Angel的值相当于是Trac设置的默认值。图片很大,请拖拽到单独的网页放大查看,或下载下来查看。这个文件不用每个选项都了解,大致知道即可。Trac的很多个性化设置以及迁移都需要修改该配置文件,以后会慢慢讲到的。参考文献: Trac的官方指南,主要是其中的Trac配置文件。了解trac-admin2007-07-19 17:35trac-admin是Trac中一个功能强大的命令行配置工具,这个工具可以配置和自定义trac,满足用户的需求。trac-admin中的一些功能可以通过WebAdmin这个trac插件,在web界面上完成,当然,这是插件是可选的,在以后会说说它。虽然WebAdmin可以完成trac-admin的大部分功能,而且跟方便,但了解下trac-admin的行命令操作还是有必要的。有个好消息是,在trac 0.11版本中,内置了WebAdmin,不用装插件了。调用trac-admin help可以查看trac-admin的选项、命令、子命令列表C:Python24Scripts.python trac-admin helptrac-admin用法: trac-admin command subcommand option .除了执行help,about或者version子命令,不需要指定trac环境的路径(也就是/path/to/projenv)外,其他的子命令都需要将trac环境的路径作为第一个参数。比如trac-admin /path/to/projenv wiki list当调用trac-admin,只传递了环境路径参数,没有指定命令和子命令时,trac-admin将启动交互模式,我们可以根据每一步的提示输入命令执行。在交互模式下,也可以获取指定命令或子命令的帮助,例如 help resync获取resync命令的说明 help wiki获取所有和Wiki相关的命令集的说明命令索引:about - 显示trac-admin的关于信息help - 显示帮助信息initenv - 在交互模式下,创建并初始化一个新的trac环境initenv - 使用指定的参数创建和初始化一个新的trac环境hotcopy - 生成trac环境的热拷贝(hot backup copy)resync - 同步trac环境和版本仓库resync - Re-synchronize only the given upgrade - 升级数据库到当前版本wiki list - 列出所有的wiki页面wiki remove - 删除指定名称wiki页面wiki export file - 导出wiki页面到指定的文件或标准输出wiki import file - 从文件或标准输入中导入wiki页面wiki dump - 导出所有的wiki页面到指定的目录wiki load - 从指定的目录中导入wiki页面wiki upgrade - 升级默认wiki页面到当前版本permission list user - 列出所有的权限或指定用户的权限permission add action . - 向指定用户添加新的权限permission remove action . - 取消指定用户的权限component list - 显示可利用的模块component add - 添加一个新的模块component rename - 重命名指定的模块component remove - 移除指定的模块component chown - 改变模块拥有者ticket remove - 删除ticketticket_type list - 显示所有可利用的ticket类型ticket_type add - 添加一个ticket类型ticket_type change - 改变指定的ticket类型ticket_type remove - 移除指定的ticket类型ticket_type order up|down - 向上或向下移动指定的ticket类型在类型列表中的位置priority list - 显示所有可利用的ticket优先级priority add - 添加优先级priority change - 重命名优先级priority remove - 移除优先级priority order up|down - 向上或向下移动指定的ticket优先级在列表中的位置severity list - 显示所有可能的严重度severity add - 添加严重度severity change - 重命名严重度severity remove - 移除严重度severity order up|down - 向上或向下移动指定的ticket严重度在列表中的位置version list - 显示所有可利用的版本version add time - 添加版本version rename - 重命名版本version time - 设定指定版本的日期(格式: YYYY-MM-DD or now)version remove - 移除版本milestone list - 显示所有可利用的里程碑milestone add due - 添加里程碑milestone rename - 重命名里程碑milestone due - 设定指定里程碑的到期日期 (格式: YYYY-MM-DD or now)milestone completed - 设定指定里程碑的完成日期 (格式: YYYY-MM-DD or now)milestone remove - 移除里程碑参考文献: Trac的官方指南,本文基本上是其中的TracAdmin的翻译。在第一篇文章里提到,在使用trac站点期间不能关闭tracd运行的窗口,因为关闭了窗口,tracd就停止运行 了,Trac站点也就不能访问了。这会带来一些安全方面的问题,因为tracd要以dos窗口的方式运行,那就要求用户必须登陆操作系统,进入 windows桌面运行tracd,这样任何人都可以在这台机器上关闭tracd或做其他的事情,系统管理员肯定希望程序能以windows service的形式提供服务,这样更安全。有两种方式可以将tracd封装成windows服务,一种是使用trac的插件TracServiceScript,另一种是使用Windows 2003 Resource Kits中的SrvAny.exe将tracd封装成windows服务。第一种,我没有试验成功,所以这里只讲第二种,这两种方式的讨论大家可以看看这篇帖子。下面介绍使用SrvAny.exe将tracd封装成windows服务,本人使用的是XP SP2,其他windows系统应该大同小异:1.下载Windows 2003 Resource Kits,在微软官方有下载。下载后安装,默认安装到C:Program FilesWindows Resource KitsTools目录,其实我们只需要该目录下的SrvAny.exe和instsrv.exe文件即可,在此目录下还有rktools.chm帮助文件,大家可以查看SrvAny.exe如何使用。2.创建服务,语法如下:instsrv 服务名称 srvany所在路径srvany.exe。假设我们的Windows 2003 Resource Kits都安装在C:Program FilesWindows Resource KitsTools目录,待建立的服务名称是TracSrv,那么我们的命令如下:C:Program FilesWindows Resource KitsToolsinstsrv TracSrv C:Program FilesWindows Resource KitsToolssrvany.exe需要注意的是,srvany前的路径不能省略,必须是绝对路径。具体如下图:现在我们已经创建了一个名叫TracSrv的服务,下一步我们来配置这个服务,让它封装tracd命令。3.在注册表中配置TracSrv服务,运行“regedit”,进入注册表。找到注册表项“HKEY_LOCAL_MACHINESYSTEM CurrentControlSetServicesTracSrv”,在TracSrv项里建立新的子项“Parameters”,再在新建的 Parameters项里新建字符串值,数值名称设为“Application”,数值数据设为我们在第一篇说的启动tracd的行命令,也就是c:python24python c:python24scriptstracd -p 8001 C:SCMAngelAngel_Trac(注意使用全路径)。这样,我们就配置好了TracSrv服务。配置结果见下图:4.启动TracSrv服务。现在我们就可以在浏览器中访问Trac网站,只要服务器启动,不需要进入登陆Windows桌面,我们就可以访问Trac站点了。如何删除这个服务呢?使用sc.exe即可,此命令在xp系统自带。1.停止TracSrv服务。2.运行cmd,进入行命令窗口,输入“sc delete TracSrv,回车即可。以上是在使用Tracd作为Web服务器时的做法,其他的Web服务器(比如Apache)本身就已经作为服务运行,不需要进行此设置。另外,以上讲的封装服务的方法是通用的,可以使用这种方法创建新的服务来封装你的程序。Trac 中的单元:Milestone(里程碑) :这个好理解,不做解释。 Version(版本) :项目的版本。 Component(组件):项目中的组件。 Ticket : 这个有人翻译为传票,有人翻译为任务单,我都觉得不妥,因此不做翻译。 Ticket type :Ticket 的类型,默认有 defect(缺陷)、enhancement(改进)、task(任务)。 Priority(优先级) :Ticket 的优先级。 Resolutions(解决方式) :Ticket 的解决方式,当要关闭 Ticket 时的选择。 Severity(严重程度):Ticket 的严重程度。关系图如下:由于 Trac 的灵活性,我们使用 Trac 来进行项目管理时,有很高的自由度,上述单元皆是可自定义的,比如 Ticket 默认有如下类型:1. Defect 2. Enhancement 3. Task 偷懒的人一般就默认使用这三个类型,如果是项目要求高一些,可以定义一些扩展的 Ticket 类型,如 Patch、Translate、Test,当然这只是举例说明,还是需要根据项目的具体需求来进行定制。 大多使用 Trac 进行项目管理都有一个中心,某些团队以 Milestone 为中心,有些以 Version 为中心,有些以 Component 为中心,最后就是以 Ticket 为中心的,其松散程度是逐步增加的。 Ticket 是 Trac 中最核心的单元,整个 Trac 都是围绕 Ticket 进行的,在应用 Trac 时,Ticket 可以让团队中的人分工更为明确,比如市场调查可以只负责 Create Ticket、Edit wiki,开发人员、测试人员根据自己的能力各自完成自己所属的 Ticket,最后以完成某个中心为终结;通过里程碑,管理者也可以更快,更直接的了解到项目进度从而制定相应计划;通过 Wiki ,新进成员也可以更快速的融入项目。 不过这些都是以真正的应用 Trac 到项目的开发、管理、测试为前提。 很多应用 Trac 进行管理的人都说:现在最兴奋的事,不是完成一个一个的功能,是关闭一个又一个的 Ticket,看着里程碑逐渐接近 100%,工作热情也特别高涨。权限管理 Trac 中的权限划分的很为细致,并且有用户组的概念,但是 Trac 并不包含用户信息,通常都是与 Apache 集成权限认证来获得用户信息。 当创建了一个 Trac 环境时,默认权限分布如下:User Action-anonymous BROWSER_VIEWanonymous CHANGESET_VIEWanonymous FILE_VIEWanonymous LOG_VIEWanonymous MILESTONE_VIEWanonymous REPORT_SQL_VIEWanonymous REPORT_VIEWanonymous ROADMAP_VIEWanonymous SEARCH_VIEWanonymous TICKET_VIEWanonymous TIMELINE_VIEWanonymous WIKI_VIEWauthenticated TICKET_CREATEauthenticated TICKET_MODIFYauthenticated WIKI_CREATEauthenticated WIKI_MODIFY anonymous 代表匿名用户的权限,authenticated 代表登录用户所拥有的权限,权限信息都很易懂,就不做解释;默认配置下,这是较为安全的,但是这样我们无法管理这个任务仓库,必须先分配一个管理员。D:Py
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络技术应用能力试题及答案
- 计算机信息处理总结分析试题及答案
- 材料疲劳损伤累积分析模型重点基础知识点
- 医院门诊火灾应急预案(3篇)
- 列车发生火灾应急预案(3篇)
- 车站街道火灾应急预案(3篇)
- 经济危机影响下的政治经济学问题试题及答案
- 公园停车场火灾应急预案(3篇)
- 2025年法学概论考试社会影响与试题及答案
- 2025年AI伦理与法律问题试题及答案
- 申请软著流程
- 民航旅客乘机流程
- 贵州文物调查研究-从文物看中华民族共同体历史的区域实践知到智慧树章节测试课后答案2024年秋贵州民族大学
- 光伏安全施工方案范本
- 食品公司配送路线优化流程
- 房屋安全性鉴定培训
- 妇科常见疾病及护理常规
- 电机学II知到智慧树章节测试课后答案2024年秋广东工业大学
- 抑郁症与rTMS治疗
- DB23T 3630-2023黑龙江省超低能耗建筑节能工程施工质量验收标准
- 吊篮安装安全技术交底
评论
0/150
提交评论