Subversion - 用于强制所有提交具有变更请求编号的工具/实用程序/软件?

时间:2010-02-12 10:42:16

标签: svn

是否有任何类型的实用程序/工具/软件可以强制提交提交者针对变更请求编号提交的Subversion?

我的公司目前使用Starteam源代码控制,我们认为这些问题将在SVN中得到纠正。但是我们的业务流程坚持认为所有内容都是使用CR#承诺的,所以在我们纠正这个问题之前,我们不能考虑移动。

理想情况下,我们需要某种网站来创建/监控CR。

那里有什么存在,或者每个人都自己推出?

4 个答案:

答案 0 :(得分:2)

您可能想要设置某种形式的pre-commit hook来验证提交消息是否包含对CR#的引用(无论采用何种形式)。

答案 1 :(得分:2)

除了在服务器上使用pre-commit hook脚本拒绝所有没有CR#引用的提交外,您还可以使用特殊属性来帮助您的用户。

docs for TortoiseSVN解释要设置的属性及其工作方式。但是许多其他svn客户端使用相同的属性(例如,Subclipse)。

答案 2 :(得分:1)

如前所述,您需要预先提交挂钩。您可以使用各种语言非常简单地创建这些。我刚刚记录了在.NET中执行此操作的端到端流程,如果它有帮助:http://www.troyhunt.com/2010/02/creating-subversion-pre-commit-hooks-in.html

答案 3 :(得分:1)

听起来你可能正在寻找的不是Subversion的插件,而是管理你的CR的工具。您的CR目前如何管理?

你可以看看Trac,JIRA,Fogbugz等这个要求 - this question may help find the right tool for you.

一旦你有一些CR跟踪软件,预提交钩子绝对是限制签到的方法。应该很容易(我相信有SVN本身或Trac附带的例子)只允许提交,如果它包含票证参考(例如'修正#42')。您可以更进一步,实际检查引用的CR编号是否存在并处于正确状态等 - 钩子只是一个脚本,因此您可以对它们做任何事情。