2

我只是想将 Trac/SVN 连接在一起,以便我的 SVN 提交管理我的 Trac 票证。我已经阅读了文档并理解(有点)票证更新依赖于开发人员在评论字段中使用正确的语法,我认为这是不值得强调的……让我们使用不可靠的世界避免不必要地冒犯任何人:P

我正在考虑添加一个自定义字段来执行此操作,它不需要了解特定语法即可更新票证。唯一的问题是,我没有第一个线索从哪里开始......我之前甚至从未用 Python 编程过,虽然我可以解释任何给定脚本中发生的事情,但我不想学习整个语言只是为了更稳健地将两个系统集成在一起。

我几乎没有 *NIX 经验,我是一名 Microsoft 开发人员,因此必须通过命令行、脚本和配置文件将所有这些技术一起破解,这对我来说有点陌生。

那么之前有没有人以这种方式修改过 Trac/SVN 或做过类似的事情,如果有,是否有文档或有用的用户可以引导我完成这个过程?

编辑:我是否应该考虑修改我的 SVN 客户端集成以使这个过程对开发人员来说更直观,而不是修改 SVN/Trac 之间的链接?也许这会是更合适的路线?

4

3 回答 3

3

使用正则表达式检查提交消息的语法是否与有效票证相对应的预提交挂钩是您最好的选择。在此处找到一个指向大多数相关站点的博客条目的博客条目

于 2009-10-19T20:19:00.270 回答
1

我参加这个聚会有点晚了,但这是一个非常有用的页面,它详细说明了你在说什么。

它允许您设置一个突出显示错误编号的属性,并将其转换为在 tortoisesvn 中查看时指向错误跟踪页面的超链接(使用正则表达式和 svn 属性)。还说您可以为 tortoisesvn 获取/开发插件,它允许您从列表中选择一个错误。trac 可能有一个,但我不知道它在哪里或它有多好。

将其中任何一个与服务器端挂钩结合起来,以禁止在没有错误编号的情况下提交,并且您拥有一个非常好的系统。

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-bugtracker.html

更新:一个快速的谷歌显示TracExplorer可能是你最好的选择。

于 2009-10-29T17:28:12.217 回答
0

您应该可以通过 trac 免费获得这个,只需在您的 SVN 消息中包含票号:

svn commit -m "#635 错误修正"

trac 会认识到提交属于票证 #635 并且应该建立链接,您还希望“链接”做什么?自动关闭票?

于 2009-10-19T20:47:27.790 回答