【发布时间】:2011-01-04 14:49:05
【问题描述】:
我想知道是否有任何软件可以将票务系统(或错误跟踪)与 SVN 集成,但以特定方式。我想禁止任何没有票证(或错误 ID)的代码更改。
例如:
- 每个开发人员都拥有对 SVN 的只读访问权限 - 他可以更新源,但不能提交。
- 每个提交都必须包含错误/票证 ID
- 即使是优化任务,开发者也必须自己创建票证,然后实现一些东西
我知道有一些像 Mylyn 这样的工具可以帮助票务系统/SVN 集成,但开发人员始终可以提交源代码。
我没有任何票务系统环境(我可以使用 Trac 以及 BugZilla 或任何其他环境),但必须使用 SVN 作为代码存储库。
您对如何以这种方式集成这些服务有任何想法吗?
【问题讨论】:
-
该政策的具体目的是什么?似乎它只会创造繁忙的工作——如果人们遵守它,制定政策和审查会比强制一些严格的规则更好吗?最终你会得到一堆没有内容的无用的、空的案例/问题/错误——它们的存在只是为了一个参考号,所以有人可以向存储库提交一些东西。您只是将问题从一个地方转移到另一个地方,并在此过程中造成混乱。
-
嗨,蒂姆,是的,你是对的,但是在只维护项目的情况下,开发团队的工作主要是创建小型附加组件和解决错误。在这种情况下,将错误和相应的代码更改放在一个地方可能是个好主意。
-
您可以非常轻松地集成,我认为这是一个好主意 - 我在所有项目和工作中都使用它,但问题在于“禁止任何代码更改”。这听起来是个非常糟糕的主意。
-
是的,事实上确实如此。但是,在我的方法中,我总是需要从需求到代码以及相反方向的链接。为了确保这一点,我需要禁止代码更改(没有票证),因为不会有这样的连接。
-
这也是没用的,因为即使你在 svn 端有钩子,用户也可以输入一个旧的/不相关的票号来进行提交。同样,您并没有真正以这种方式解决任何问题。答案是教育您的开发人员并使您的流程正常运行,而不是制定一些不可动摇的规则。
标签: svn integration ticket-system