集成Mantis和Subversion的最佳实践

tcd*_*iel 5 svn integration mantis

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

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

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

小智 5

集成的工作方式如下:

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

您需要了解的内容:

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

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

我还建议使用websvn,因为它是立即查看差异的最佳方法,只需单击一下螳螂即可

希望我能帮上忙

J.


小智 5

将SVN与螳螂整合

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

将Source和SourceSVN复制到mantis的插件中

安装Source和Source SVN插件到mantis

在Source插件上设置"API KEY"

将"Bu​​g Fixed Status"设置为"已解决"

将"Bu​​g Fixed Resolution"设置为"fixed"

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

安装后挂钩到svn服务器,如果你正在使用beanstalkapp,它很容易,只需添加url到post-hook:

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

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

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

只链接到问题:

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

例如#0005480测试链接问题

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

修正问题:

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

例如固定#0005480测试固定问题

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

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

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

我在我的博客上写了这个