Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。Trac以简单的方式建立了一个软件项目管理的Web应用,以帮助开发人员更好地写出高质量的软件;Trac应用力求不影响现有团队的开发过程。
外文名称 | trac | 所属 | 开源软件应用 |
---|---|---|---|
实质 | 应用平台 | 基于 | Python语言 |
Trac的权限体系是比较完备的设计,默认情况下trac有anonymous和authenticated两种性质的用户组。Anonymous即匿名组,默认情况下只要能访问apache提供的trac实例服务,那么就属于这个组,这个组浏览trac实例界面时,将根据trac实例设定的权限方案提供可以浏览的内容。
在通常情况下,我们都给某个trac实例指定admin用户,即权限最大的用户。可以通过trac-admin 实例名 permission add 用户名 TRAC_ADMIN,命令在dos提示符下创建此实例的管理员帐户。需要注意的是权限是区分大小写的。设置成功后,此用户验证登录后,将能够看到Admin这个webadmin管理界面。可以通过此界面可视化的对trac实例进行管理。
Trac使用Subject和Action方法绑定来进行赋权。Subject即操作对象,Action即可以执行的动作。通过这种关系映射,从而实现Trac的权限管理。默认情况下Trac包含anonymous和authenticated两个Subject,通过前面的trac-admin后,将出现第三个subject,即用户名。
对于Subject具体的赋权操作,可通过下图完成。通过对Subject的分配Action即可完成赋权操作,通过Remove selected items可以取消某个Subject已经分配的权限。需要注意的是TRAC_ADMIN是最大权限。同时也可以对Subject进行分组管理。某个组拥有的权限,组员将会自动继承。
在Trac中随处可见WIKI的影子。Trac的welcome页面,Ticket的编写等等,在整个Trac界面中均可以使用WIKI的语法书写文档。WIKI包含自己的一套语法,采用Genshi才渲染Web页面,或者说解释WIKI语法到HTML语法。
Roadmap中文翻译路线图。在Trac中使用Roadmap展现某个软件的开发过程。在Roadmap中,通过Milestone来分解软件开发的整个生命周期。多个Milestone就构成了一个Roadmap。当然一个软件交付后,在以后的维护过程中的变更、修改等都创建新的Milestone进行管理。
Timeline中文可译作时间线,它是以时间进度为参考轴,按时间倒序的方式显示此trac实例中所以的操作日志。它监控的对象包括:
WIKI事件:创建和更改动作;Ticket事件:创建、更改、完成等所有的Ticket的事件;Source chanege事件:资源库的代码发生一些动作事件;Milestone事件:Milestone结束事件。Ticket是trac中管理项目的核心元素,它在trac中被用作项目的任务、功能需求、错误报告、软件发布支持等,它采用WIKI作为其描述部分文字的语法.
Report在trac中主要的用于显示ticket,可以根据上文中提到的ticket所有的属性进行过滤,同时也可以定义显示ticket哪些字段属性,如果觉得用户设定的查询条件及显示方式很有价值,那么你可以保存此查询Report,在下次直接使用。这样在菜单"VIEW TICKETS"中看到此报表。需要注意的是Report只查询ticket。
Search主要是对ticket和WIKI进行查询的,查询的内容为ticket和wiki内容,其实查询的就是timeline菜单中列出的所有的内容。Trac使用全文检索的方式进行查询。具体就不在描述。Search输入框中的最小长度的设置在Trac.ini配置文件中进行配置,参考Help/Guide。
Trac中的admin都是一些重要的操作,但是同时也是很简单的操作,都是对trac整个环境的基本信息做一些设置。包含两个部分的设置,即general和ticket。
Trac采用面向进度的开发模型,因此产生了Milestone的概念,那么Milestone虽然建立了阶段性的里程碑,但是里程碑具体怎么才能到达呢?这就需要采用ticket方式进行处理。当定义的所以的ticket全部closed时,就说明到达了里程碑,但是达到了也并不表示所有的ticket都是fixed,也许是其他的原因关闭的。还有虽然到达了里程碑,但是未必是按时完成的,但是总的阶段性结束点是很明确的。
因此用trac管理一个项目,就要做好以下几方面的工作:
划分里程碑划分项目components划分ticket熟练掌握Ticket的运作机制熟练掌握Change History的查看和使用熟练掌握Milestone的查看和使用前面三项属于项目架构范畴,后面三项属于操作范畴。对于前面三项各自的划分原则是:
划分里程碑原则
里程碑是一些事件,我们设立这些事件是为了表明当这些事件发生的时候,我们的工作已经达到了某种程度。而我们不能够仅仅使用时间点来划分里程碑。
至于选择什么事件作为里程碑,其实就是选择项目利益相关人员最关心的事件作为里程碑。如果为项目计划时间表开一个会议,肯定有很多人提出他们关心的事件或者时间点,比如销售人员会问开发人员什么时候完成alpha测试,好让他们去找客户做beta测试,老板在听完大致计划之后会问什么时候拿出第一个运行版本,开发人员会问什么时候能够签约以便可以开始正式的工作。这些事件或者时间点就是最好的里程碑,里程碑之所以能够标示项目进度,是因为它是项目相关人员关心的事件,里程碑标示进度的含义也是事件的含义。
在实际项目工作中,里程碑是否已经达到,也是非常明确的事情。事件是否发生应该是很明确的,如果不明确说明选择的里程碑不是一个事件,比如"评审通过"、客户在合同上签字、需求分析文档被老板批准,测试中bug收敛,这些事情是否发生都是很清晰的,是一个明确的时间点。
划分Component原则
一般情况下按功能模块来划分,比如协同办公系统可以划分为公文处理、个人办公、电子邮件等等。组件和里程碑之间的关系是,一个组件可以属于多个里程碑,当然一个里程碑里面也可以包含多个组件,它们之间是多对多的关系,但是在trac里面是以里程碑为导向的,所以我们应该站在里程碑这条轴上去管理软件项目。
具体的Component如何划分,这就需要跟实际的情况决定了。
划分Ticket原则
Ticket系统简介 Ticket系统是Trac中关于项目管理的一个重要单元,它是一个简单有效的版本差异和Bug跟踪系统。
在项目开发过程中出现的任何问题,都可以用一个Ticket来标识,例如Bug,项目计划,功能改进,项目建议,Todo等等,都可以写成一个Ticket,开发人员通过访问查看Ticket系统,可以及时的了解到项目进度,有待解决的地方等等
每个Ticket都可以被修改和说明(Description属性),并说明这个Ticket是Bug还是项目建议还是其他什么(Type属性),指派由哪个人对这个Ticket负责(Assigned to/Owner属性),设定Ticket的优先级(Priority属性),设定Ticket的最终完成时间(Milestone属性),设定这个Ticket属于哪个模块(Component属性)。一个Milestone包含一个名称和时间,其中时间即为项目中这个阶段的预计完结时间,我们通过设定这个属性,来表明所要创建的Ticket属于哪个Milestone,属于项目的哪个阶段,该在哪个时间之前完成。
Trac是以面向进度模型为项目管理模型的,很明显的特点就是它以里程碑(Milestone)方式进行项目管理的。每个里程碑中的具体要做哪些事情,就使用Ticket来进行定义、跟踪等。里程碑是什么呢?为什么我不用时间点呢?原因在于使用时间点往往让人误以为,里程碑是按照时间来设计的,而不是按照事件来设立的。
另外,Trac做一个SCM配置管理平台,意味着它有良好的扩充性。通过WebAdmin界面中的Plugin功能,可以很方便的安装下载的插件,也可以通过此功能查看已经安装的插件,并可对其中的插件进行启用或停用操作。
tracepro下载 tracepro教程 tracepro6.0 tracepro7.0 tracepro破解 tracepro 7.03 tracepro软件 tracepro
,Tracepro4.16和6.0也有不错,谢谢你
指空调外机
AC-DC:统称交流变直流;AC-AC:交流变交流。注:AC 是交流电 ;DC是直流电。变压器是利用电磁感应的原理来改变交流电压的装置,主要构件是初级线圈、次级线圈和铁芯(磁芯)。主要功能有:电压变换...
Effects of neural nitric oxide synthase gene inactivation on the neuroendocrine stress response in mice Dissertation zur Erlangung des akademischen Grades doctor rerum naturalium (Dr. rer. nat.) genehmigt durch die Fakult?t f ür Naturwissenschaften der Otto-von-Guericke-Universit?t Magdeburg von: Dipl. Biol. Gabriella Orlando geb. am 31.12.1975 in Osimo (AN), Italien Gutachter: PD Dr. M
Humor and Conceptual Blending By Liu Dunping Under the supervising of Associate Prof. Hu Jian Presented in Partial Fulfillment of the Requirements for the Degree of Master of Arts English Department School of Foreign Studies Anhui University April, 30 2005 i Acknowledgements The understanding on the conceptual blending theory involves a lot of time and efforts, for it is really diff
1.裂缝类:纵向裂缝、横向裂缝、龟裂、块裂、反射裂缝;
2.变形类:车辙、波浪、沉陷、隆起、推移;
3.表面损坏类:泛油、松散、坑槽、磨损、露骨、脱皮。
旋转导向系统按其导向方式可分为推靠钻头式(Push the Bit)和指向钻头式(Point the Bit)两种系统。
1. AutoTrak X-treme系统
AutoTrak X-treme系统是由井下钻井马达驱动的旋转导向系统。其最大的优势是将普通转盘式RSS最高250rpm的转速提高到400rpm。该系统由旋转闭环导向系统Auto Trac和高效钻井马达X-treme组合而成。其特殊设计的模块化结构可以允许BHA持续高速旋转,而X-treme马达的设计也解决了导向数据通过马达传输的问题,真正实现了精确、实时的近钻头导向。
2. Revolution RSS
Revolution旋转导向系统是一种"指向"式的旋转导向系统,导向的主要组件为不可旋转的套筒稳定器、近钻头旋转稳定器和旋转传动轴(drive shaft)。地面导航设施接收到泥浆脉冲传输的LWD信号后确定偏移方向和偏移角度,使传动轴产生偏移。传动轴在套筒稳定器中运转,将扭矩和载荷传递至钻头,"指引"钻头向既定方向前进。近钻头旋转稳定器起到支点的作用。
3. 3D旋转导向系统--Pathfinder RSS
Pathfinder 3D旋转导向系统实现了在冲蚀井眼中的定向钻进。一般的旋转导向工具依靠与井壁的直接接触来施加导向力,或者通过这种接触来维持导向部件的稳定。Pathfinder RSS采用特殊设计的导向垫块最多可以伸长1in,使121/4in的井眼工具在13in的井眼中仍能与井壁接触。
4. PowerDrive系统
PowerDrive旋转导向系统是通过高速旋转同时导向来进行钻进的,然而高速旋转下的定位比较困难。斯伦贝谢公司的PowerDrive采用了在RSS内部安装不旋转组件的方法解决该问题,因其外部钻杆始终处于旋转状态而大大提高了钻速。"让每个接触井壁的部分都在转动"的思想是斯伦贝谢旋转导向系统的核心,也是优于其它RSS系统的根本。
双向开关管就是正向伏安特性与反向伏安特性对称、并且正向和反向都具有负阻的一种半导体开关器件;它在正向和反向工作时都具有开和关的两个状态。这种器件属于晶闸管之列。众所周知的SCR(可控硅整流器)也是一种晶闸管,但这是一种单向开关的晶闸管。
双向开关管有双向开关二极管(DIAC)和双向开关三极管(TRIAC)等。TRIAC是常用的一种交流开关管;DIAC常用作为TRAC和SCR的触发管。