将Git集成到Bug Genie中?

5
我已经为我的开发者团队设置了缺陷跟踪器The Bug Genie,到目前为止,大多数功能都很容易实现。现在,我想利用他们的Git集成。然而,他们的文档似乎有点不足,并且假定我知道一些我显然不知道的东西。
请问是否有一些好的资源可以帮助我将Git集成到Bug Genie中?我有一个基于Linux的服务器,我对其拥有完全控制权,因此在这方面我并没有受到限制,并且我可以使用Bug Genie提供的钩子。我只需要更多的指导来让所有东西都能正常工作。
我找到了他们提供的钩子,但它并没有给我足够的信息,让我在当前的服务器设置(其中使用Capistrano处理一些内容,并且已经有一些post-receive钩子)下感到舒适。我希望有一些更清晰的东西(甚至是对已有文档的澄清),这样我就不必尝试错误了。

有任何更新吗?Zsub 的回答有帮助吗? - CharlesB
@CharlesB - 我还不知道。我还没有时间去尝试。看起来它会有帮助,但我仍然需要实际尝试一下。顺便感谢您添加了Bug Genie标签。我还没有足够的声望去做那件事。=/ - Shauna
1个回答

5

$buggeniedir/modules/vcs_integration/hooks/git目录下有一个钩子脚本,它几乎是自文档化的。

请注意,您需要手动将其添加到每个存储库中。

编辑:

您可以从$buggeniedir/modules/vcs_integration/hooks/git/tbg-post-receive中复制钩子文件到$your-repo-dir/.git/hooks/post-receive(在服务器上!)。然后,您需要编辑刚刚复制的post-receive文件,将其包含Bug Genie安装目录的完整路径(请注意,这是目录!)。之后,在钩子文件中设置适当的ID。您可以在Bug Genie web界面中找到该ID,在yourbugenieurl.com/configure/module/vcs_integration中单击“项目设置”(该页面链接到的帮助页面包含所有关键字)。

从服务器克隆/更新仓库,进行更改,完成 :)


1
我知道这个钩子在那里,但是我认为它不够自证明(至少对我来说不够清晰易懂),因此请求更多的资源。 - Shauna
谢谢更新。看起来应该很有用。现在我只需要时间来实际尝试它! - Shauna
3
我有机会更深入地了解它。其中一件让我困惑的事情是,除了“http访问”之外,还有一个“直接访问”的选项。对我来说,“直接访问”似乎意味着我不需要cgit/gitweb来使用它,但维基的写作方式表明我需要使用它们。哪种说法是正确的?仓库和追踪器都托管在同一台机器上,并且都是私有的,因此如果可能的话,我更喜欢直接访问。 - Shauna
你可以通过调用tbg-cli或其他方式进行直接访问。我们实际上在这里转向了Redmine,所以恐怕我不太清楚。 - Zsub
你找到解决方案了吗?我现在也在尝试同样的事情。 - Alex
我严格按照这个手册操作,但是我仍然无法让它正常工作。问题在于我的 post-receive 文件没有正确设置访问权限,因此 Git 无法执行它。当我将其设置为 777 后,它开始工作了。此外,您还需要将 bug genie 安装文件夹中的 tbg_cli 文件的访问权限设置为 777。希望这可以帮到您! - Dejv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接