当前位置:  开发笔记 > 运维 > 正文

Redmine&Git集成

如何解决《Redmine&Git集成》经验,为你挑选了3个好方法。

我正在考虑从svn和Trac转移到git和Redmine.我只是想知道每个人的体验是什么.git与Redmine的整合程度如何?

我已决定从svn更改为git - 我们的分布式工作,需要经常分支和合并,这将使git的生活变得更加容易.但是我们可能需要将事情分成多个项目.根据我一直在阅读的内容,git和多个项目没有与Trac整合得太顺利.除此之外,在我对git的调查中,Redmine也引起了我的注意,其中一些功能看起来非常有用.

但是,我没有找到与我想要的git和Redmine一样多的用户体验(可能是由于我缺乏搜索技能......)所以想听听你的意见和例子.



1> Makis..:

我去年建立了一个使用Gitorious和Redmine的系统.你可以直接将git与Redmine集成,没有任何问题,但我强烈建议你看看Gitorious以及控制你的存储库和跟踪他们的事件的工具.它还可用于控制对存储库等的访问.

整合Gitorious和Redmine非常简单.我写了一个脚本,它没有使用Gitorious路径.当您使用Gitorious时,它们会保存在文件系统中,因此将这些存储库链接到Redmine会有点复杂.我的脚本以更易读的格式链接到这些存储库,因此将它们链接到Redmine非常简单,只需在创建项目时需要一次.你可以在这里找到这个脚本.

基本上你不需要担心集成很多,因为Redmine支持git开箱即用.当然,你需要在你的"生产"存储库所在的服务器上运行git服务(那些链接到Redmine,进行自动化测试等),但这也是通过Gitorious解决的.

我实际上写了关于这个问题的学士论文.由于Gitorious和Redmine已经发展了很多,它已经略显过时了,但是如果你想阅读它,我可以使它可用.论文解释了需要做什么(这两个工具已经解决了一些问题),它还包括一个持续集成环境,当用户将更改推送到存储库并将它们放入一个表示测试人员的存储库时,它会自动构建包.等可以使用网络浏览器轻松下载.

Redmine去年遇到了一些问题,特别是缺少子项目有点烦人,但在0.9版本中已经纠正了.插件也应该在投入生产使用之前进行测试,有些只是不能很好地混合而有些根本不起作用(可能是Redmine版本与插件版本的冲突).总而言之,Redmine运行良好,应该可以轻松扩展以满足您的需求.对Gitorious的支持是极好的,因为Redmine有点零星(该死的法语?)但是这两个工具都有足够大的用户群,他们应该是安全的赌注.

Git是一个非常好的版本控制工具,尤其适用于敏捷团队.这需要一些学习,你应该写一个如何使用它的指南,让你的开发人员充分利用它,但一旦你学习它,它是非常高效的.我们写了自己的,只是陈述了正常的工作过程.应该解释分支,合并等,例如,在您的个人存储库的主分支上工作并不是一个好主意.始终创建一个分支并在那里工作.当您从其他存储库中将更改提取到主分支时,以这种方式处理合并更容易 - 并且您不会意外地推送您不想要的东西.


如果可能的话,我也很乐意访问该论文吗?
我会看看我是否可以提供它.

2> Larry Cai..:

由于这两个漂亮的平台的灵活性,这是一个很好的匹配

集成设置

使用gitolite或gerrit在另一个地方设置官方git存储库(master)以便于管理,因为redmine不为git提供这些功能

运行简单的cron作业来同步master git repo以redmine git repo作为readonly模式

两者的集成使用

自动查看与git commit问题的关系

使用git commit自动控制问题

请看看我的博客ALM - 从需求到实施和部署以及ALM - redmine与git的集成,做得好

无论如何,我对整合很满意.

对多git存储库的有限支持

我注意到的一件事是它不能支持多git存储库,请参阅功能http://www.redmine.org/issues/779

此外,当您第一次设置git存储库时,它无法更改,请注意这一点



3> RJD22..:

您好我前段时间为此写了一个指南.指南安装干净的git和干净的redmine.无需其他额外软件.它甚至可以让你通过http git处理redmine中的帐户.

你可以在这里找到它:http://codersopinion.com/blog/install-redmine-with-automated-git-on-centos-redhat/

因为我不久前写了这个指南版本可能不匹配但它仍然适用于当前版本.

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有