我只是试图将Trac / SVN挂钩,以便我的SVN提交管理我的Trac门票。我已经阅读了文档,并了解(某种程度上)故障单更新依赖于开发人员在评论字段中使用正确的语法,而不是在它上面提出一点我认为是呃......让世界变得不可靠避免不必要地冒犯任何人:P
我正在考虑添加自定义字段来执行此操作,这不需要了解特定语法以更新故障单。唯一的问题是,我没有第一个线索从哪里开始...我以前从未用过Python编程,虽然我可以解释任何给定脚本中发生的事情,我不希望有学习整个语言只是为了更加健壮地将两个系统整合在一起。
我的NIX经验非常少,我是微软开发人员,所以不得不通过命令行,脚本和配置文件 hack 所有这些技术,这对我来说是一种陌生的环境。
那么有没有人以这种方式修改Trac / SVN或者之前做过这样的事情,如果有的话,是否有一个文件或有用的用户会引导我完成这个过程?
编辑:我是否应该考虑修改我的SVN客户端集成,以使开发人员更直观地处理此过程,而不是修改SVN / Trac之间的链接?也许这将是一个更合适的路线?
答案 0 :(得分:3)
预先提交挂钩以检查提交消息的语法是否与使用正则表达式的有效票证相对应是最好的选择。在此处找到一个博客条目,指向大多数相关网站blog entry
答案 1 :(得分:1)
我参加这个派对有点晚了,但这是一个非常有用的页面,详细说明了你所说的内容。
它允许您设置一个突出显示错误编号的属性,并在tortoisesvn(使用正则表达式和svn属性)中查看时将其转换为指向错误跟踪页面的超链接。另外说你可以获得/开发tortoisesvn的插件,它允许你从列表中选择一个bug。可能有一个用于trac,但我不知道它在哪里或它有多好。
将这些中的任何一个与服务器端钩子结合起来,以禁止在没有错误号的情况下提交,并且你有一个非常好的系统。
http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-bugtracker.html
更新:快速谷歌显示TracExplorer可能是您最好的选择。
答案 2 :(得分:0)
你应该使用trac免费获得这个,只需在你的SVN消息中包含票号:
svn commit -m "#635 bugfix"
trac会认识到提交属于机票#635并且应该建立链接,您还想要“链接”做什么?自动关票?