集成Mantis和Subversion的最佳实践

时间:2013-08-13 17:29:56

标签: svn integration mantis

我想将Subversion集成到Mantis中,所以当我进行subversion提交时,会更新相应的Mantis问题。使用Mantis的Source Integration Plugin,这成为了WebSVN的一个难题。但是,我读过的文档中没有一个清楚地解释了a)websvn和Mantis Integration之间的链接究竟是什么,或者b)除了没有访问控制的简单存储库之外的配置有什么安全隐患。

我读过的最相关的网页是:

简而言之,我不愿意在不完全理解其含义的情况下为Mantis提供Subversion的关键。

2 个答案:

答案 0 :(得分:5)

集成的工作原理如下:

  • 用户打开问题
  • 开发人员在其评论
  • 中执行提交问题编号的提交
  • Mantis现在知道提交并尝试获取svn元数据
  • Mantis在内部存储元数据,并根据提交注释将修订与问题链接起来。
  • 您也可以手动将问题链接到修订

您需要了解的内容:

  • 您需要在所有存储库中设置读取权限,以便用户mantis将连接到svn。
  • 有权访问您的配置文件的任何人都可以使用存储的用户/通行证来访问svn存储库。
  • 有权访问您的mantis数据库的任何人都可以查看有关svn(文件,用户,评论等)所有提交的完整统计信息和详细数据
  • 建议的提交后挂钩仅告知mantis存在新版本
  • 该插件具有允许/拒绝服务器列表,可阻止/允许主机连接到您的存储库
  • 你也可以为两台服务器设置https / ssl(设置ssl-keys有点棘手)

我已经使用了这个设置很长一段时间,它就像一个魅力。

我还建议使用websvn,因为它是即时查看差异的最佳方式,只需点击一下鼠标就可以了解螳螂问题

希望我帮助

学家

答案 1 :(得分:5)

将SVN与螳螂整合

https://github.com/mantisbt-plugins/source-integration下载插件

将Source和SourceSVN复制到mantis插件

将源和源SVN插件安装到mantis

在源插件上设置“API KEY”

将“Bug Fixed Status”设置为“已解决”

将“Bug Fixed Resolution”设置为“fixed”

将存储库[您的存储库]添加到源SVN

安装post-hook到svn服务器,如果你正在使用beanstalkapp,那很简单,只需添加url到post-hook:

http:// [你的螳螂服务器] /mantis/plugin.php?page=Source/import&id=all&api_key= [你的api密钥]

(如果你不能制作svn钩子,你可以运行一个卷曲的cron)

所以我们应该在向SVN提交代码时格式化注释:

仅链接到问题:

问题#[问题ID] [其他简短评论]

e.g。问题#0005480测试链接问题

它会将变更集链接到问题并附加评论以发布

已修复问题:

修复#[问题ID] [其他简短评论]

e.g。已修复#0005480测试已修复问题

它会将变更集链接到问题,将评论附加到问题并将问题状态设置为已解决和已修复

所以你需要的只是写正确的评论,不要复制svn文件,打开浏览器,写问题备注,设置问题状态......

所有事情都将由插件和svn服务器(beansapptalk)完成!

我是在my blog

上写的