您好我前段时间为此写了一个指南。指南安装干净的git和干净的redmine。无需其他额外软件。它甚至可以让你通过http git处理redmine中的帐户。
你可以在这里找到它: http://codersopinion.com/blog/install-redmine-with-automated-git-on-centos-redhat/
因为我不久前写了这个指南版本可能不匹配但它仍然适用于当前版本。
在搜索如何正确地将Redmine与Gitorious集成时,我偶然发现了这个帖子。既然我们设法实现了这一目标,现在已经有了一些长期(或中期)的期限,我想我会分享它。
我们采用了与cronjobs不同的方法,因为它对我们来说有点过于灵活。 我们还在我们的博客文章中引用了Redmine和Gitorious的安装部分的其他教程:
http://codepool.at/blog/archives/12
我们现在使用这个系统大约5个月,并且非常满意。唯一的“问题”是每次在Redmine中创建一个新项目时,都必须运行一些终端命令,以便将项目连接到存储库。由于我们不是集体创建项目,这对我们来说是正确的方法。
我希望这有帮助!
我对我的git + redmine设置感到满意(并使用gitolite进行repos管理),这里有一些我用来利用这两种工具的python钩子:
钩子操作将作为一个身份进行身份验证 rest.bot 用户。 转到Redmine管理控制台并创建它 rest.bot 用户。 上 角色和权限 页面,创建一个 休息机器人 小组 查看问题 和 编辑问题 仅作为权限。 不要忘记为此角色配置授权状态转换 工作流程 页。 加 rest.bot 用户到您的角色项目 休息机器人 分配。
https://gist.github.com/KraYmer/4443858 编辑和复制 <git dir>/share/git-core/templates/hooks 在客户端计算机上
<git dir>/share/git-core/templates/hooks
这个钩子允许你在你的git提交消息中引用Redmine问题,只需输入它的问题编号并通过附加问题主题自动扩展它。
'working on ref #1234' => 'working on ref #1234:Eliminate dangling pointers'
https://gist.github.com/KraYmer/5292077 编辑和复制 .gitolite/common/hooks 服务器上的目录
.gitolite/common/hooks
引用提交消息中的问题 是默认Redmine附带的功能,但仅限于引用(无状态更改)或关闭问题。 此钩子旨在扩展已识别的关键字集以更改提交问题的状态:
$ git push ... remote: [post-receive] Parsing 1 commits for branch 'develop' remote: [post-receive] Setting issue #1608 status to 'totest' ...
一旦提交完成,钩子就会负责获取更改,因此更改会在网站上实时反映出来。
您可能想要考虑的另一件事是访问控制。如果您希望能够通过redmine控制对不同项目的提交访问,那么这将有所帮助。
http://wiki.bitnami.org/Applications/BitNami_Redmine_Stack#How_to_configure_Redmine_for_advanced_integration_with_Git
不确定如何将redmine帐户与Gitorious联系起来,但这也许是可能的。
我去年建了一个使用过的系统 Gitorious 和雷明。你可以直接将git与Redmine集成,没有任何问题,但我强烈建议你看看Gitorious以及控制你的存储库和跟踪他们的事件的工具。它还可用于控制对存储库等的访问。
整合Gitorious和Redmine非常简单。我写了一个脚本,它没有使用Gitorious路径。当您使用Gitorious时,它们会保存在文件系统中,因此将这些存储库链接到Redmine会有点复杂。我的脚本以更易读的格式链接到这些存储库,因此将它们链接到Redmine非常简单,只需在创建项目时需要一次。你可以找到该脚本 这里 。
基本上你不需要担心集成很多,因为Redmine支持git开箱即用。当然,你需要在你的“生产”存储库所在的服务器上运行git服务(那些链接到Redmine,进行自动化测试等),但这也是通过Gitorious解决的。
我实际上写了关于这个问题的学士论文。由于Gitorious和Redmine已经发展了很多,它已经略显过时了,但是如果你想阅读它,我可以使它可用。论文解释了需要做什么(这两个工具已经解决了一些问题),它还包括一个持续集成环境,当用户将更改推送到存储库并将它们放入一个表示测试人员的存储库时,它会自动构建包。等可以使用网络浏览器轻松下载。
Redmine去年遇到了一些问题,特别是缺少子项目有点烦人,但在0.9版本中已经纠正了。插件也应该在投入生产使用之前进行测试,有些只是不能很好地混合而有些根本不起作用(可能是Redmine版本与插件版本的冲突)。总而言之,Redmine运行良好,应该可以轻松扩展以满足您的需求。对Gitorious的支持是极好的,因为Redmine有点零星(该死的法语?)但是这两个工具都有足够大的用户群,他们应该是安全的赌注。
Git是一个非常好的版本控制工具,尤其适用于敏捷团队。这需要一些学习,你应该写一个如何使用它的指南,让你的开发人员充分利用它,但一旦你学习它,它是非常高效的。我们写了自己的,只是陈述了正常的工作过程。应该解释分支,合并等,例如,在您的个人存储库的主分支上工作并不是一个好主意。始终创建一个分支并在那里工作。当您从其他存储库中将更改提取到主分支时,以这种方式处理合并更容易 - 并且您不会意外地推送您不想要的东西。