现在有一个新的lenny安装,我们是一个由3个开发者组成的小团队,正在开发一个已经老了的,正在变大的项目。 我们不时地将这个程序部署到新的客户端(比如每个月一次),并增加新的function。 所以我们需要组织一些,我之前在我的debian服务器上安装了trac,但是它安装了0.10.3,一些东西从来没有正确的工作。 现在,我们意识到我们真的需要这个系统。 所以我试图升级和好,一切都去了地狱因为我在这里和那里搞砸了。
事情是,我有一个新的lenny debian,但我想问你们,如果你推荐一个不同的跟踪系统,或者你认为trac会做的伎俩? 只有必要的是,使用apt-get很容易安装和卸载。 我真的很喜欢,你可以浏览SVN,但是,控制台pipe理员不喜欢那么多。
谢谢!
我在上一份工作以及现在的工作上都使用了trac + svn。 我得说我发现设置是真棒! 你可以交叉引用门票(trac)和修订(svn)的方式非常有吸引力。 在接近部署时,我喜欢将每个提交都紧密地绑定到一张票上,这样即使在较大的开发团队中也可以轻松跟踪这些更改。
在debian上设置应该很容易使用apt-get install 。
trac的替代品是螳螂。 我没有使用螳螂,就像我使用Trac一样多,但我当然不喜欢它。
编辑:要设置svn / trac引用,你需要做两件事情,据我所知:
我觉得这里有很好的解释,尽pipe文字可以更清楚一些。
这是从我的设置:
在你的svn仓库中设置一个post-commit钩子。 以下是从我的/path/到/ svn / repos / myrepo / hooks / post-commit:
REPOS="$1" REV="$2" TRAC_ENV="/path/to/trac/" /usr/bin/python /usr/share/doc/packages/trac/contrib/trac-post-commit-hook -p "$TRAC_ENV" -r "$REV"
编辑你的trac.ini。 这是我添加到我的ini文件,我不记得他们周围的细节,所以你需要自己看看:
[trac] .... repository_dir = /path/to/svn/repos/myrepo/ repository_type = svn ... [svn] branches = trunk,branches/* tags = tags/* [components] trac.versioncontrol.svn_fs.subversionconnector = enabled
编辑2:我所说的“保持紧密”实际上并不是由svn和trac来强制执行的,我认为这只是一种思维方式,至less在我的团队中是如此。 我们从每个开发周期的开始到结束使用trac,并且将所有请求的function/缺陷修复/增强function放入到门票中。 只要开发了一个function,开发人员就可以把这张票上去进行testing,当testing通过时(PL),这张票就closures了。 然而,在正常的周期中,有时候开发者提交与任何票据无关的东西,这可能是一个小function,或者是一个没有人知道的错误修复,在这里你有两个select:要么让它走,简单),或者你创build一个新的票据,以提交(慢,繁琐)。 除非它是一个主要的新function,否则我们通常会在这里快速修复。
但是,在周期结束时,跟踪每个提交变得越来越重要,因为每个提交都可能会破坏系统。 因此,我觉得每个开发人员在每次提交时强制(通过口语)强制写入与提交有关的ticket id是非常有用的。 (如果你在写评论的时候写#123,你提交给svn,其中123是门票号码,你实际上可以在trac时间线上浏览这个,太棒了!)
这有两个效果:1)开发人员在提交之前需要额外查看一次,这样每个提交中的所有内容都只与特定的票证相关。 2)我更容易看到哪些function/错误修复,我可以testing每个提交。 例如,我可以签出修订版本123来testing一个错误修复程序,如果我想一次testing一个错误修复程序,则可以使用124来testing另一个错误修复程序。
那么,这开始成为一个小文章,我需要在这里停下来。 我希望你明白我的意思。 我想我的build议是build立你自己的开发小组的知名指导方针,并在编写提交评论和新票时使用#123(ref to ticket)和r234(参考svn revision)。
(也就是说,当你回复你写的“我在r345中固定XYZ”的票时,那么r345将成为svn树的一个链接,你可以看到在这个修订版本中改变了什么。
我对trac了解不多(其实我从来没有听说过)。 对于简单的要求,我用螳螂取得了很多成功。 这不是那里最强大或最优雅的机票追踪器,但它很容易安装和configuration,它会做你所有的基本技巧。 事实上,当你深入了解一下,它可以做很多技巧,但(像往常一样),你必须花一些时间来为你的目的进行configuration。
使用最近的debian或ubuntu发行版,安装redmine是很简单的,我比trac更喜欢它。