Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 集成螳螂和Subversion的最佳实践_Svn_Integration_Mantis - Fatal编程技术网

Svn 集成螳螂和Subversion的最佳实践

Svn 集成螳螂和Subversion的最佳实践,svn,integration,mantis,Svn,Integration,Mantis,我想将Subversion集成到Mantis中,因此当我提交Subversion时,相应的Mantis问题会被更新。有了Mantis的源代码集成插件,这就成了WebVN的捷径。然而,我读过的文档中没有一个清楚地解释了a)WebVN和Mantis集成之间的联系到底是什么,或者b)除了没有访问控制的简单存储库之外,其他配置的安全含义是什么 我读过的最相关的网页有: 简言之,在没有充分理解其含义的情况下,我不愿给螳螂提供颠覆的钥匙。集成的工作原理如下: 用户打开一个问题 开发人员执行提交,

我想将Subversion集成到Mantis中,因此当我提交Subversion时,相应的Mantis问题会被更新。有了Mantis的源代码集成插件,这就成了WebVN的捷径。然而,我读过的文档中没有一个清楚地解释了a)WebVN和Mantis集成之间的联系到底是什么,或者b)除了没有访问控制的简单存储库之外,其他配置的安全含义是什么

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


简言之,在没有充分理解其含义的情况下,我不愿给螳螂提供颠覆的钥匙。

集成的工作原理如下:

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

  • 您需要在所有存储库中为mantis将连接到svn的用户设置读取权限
  • 任何有权访问您的配置文件的人都可以使用存储的user/pass来访问svn存储库
  • 任何有权访问您的mantis数据库的人都可以看到有关向svn提交的所有内容(文件、用户、评论等)的完整统计信息和详细数据
  • 建议的post-commit钩子只通知螳螂存在新版本
  • 该插件有一个允许/拒绝的服务器列表,该列表阻止/允许主机连接到您的存储库
  • 您还可以为两台服务器设置https/ssl(设置ssl密钥有点棘手)
我已经使用这个设置很长时间了,它就像一个魅力

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

希望我能帮忙


J.

将SVN与螳螂集成

从下载插件

将Source和SourceSVN复制到mantis的插件

将Source和Source SVN插件安装到mantis

在源插件上设置“API密钥”

将“错误修复状态”设置为“已解决”

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

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

将post hook安装到svn服务器,如果您使用的是beanstalkapp,则很简单,只需将url添加到post hook:

http://[your mantis server]/mantis/plugin.php?page=Source/import&id=all&api\u key=[your api key]

(如果你不能制作svn钩子,你可以运行curl的cron)

因此,我们应在向SVN提交代码时设置注释格式:

仅链接到问题:

问题#[问题编号][其他简短评论]

e、 g.问题#0005480测试链路问题

它将变更集链接到问题,并将注释附加到问题

固定问题:

修正#[问题id][其他简短评论]

e、 g.固定#0005480测试固定问题

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

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

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

这是我写的