【问题标题】:Is there a way to provide self-hosted web-based forking of Mercurial repos like BitBucket/Kiln?有没有办法提供像 BitBucket/Kiln 这样的基于 Web 的 Mercurial 存储库的自托管分叉?
【发布时间】:2011-08-09 08:32:54
【问题描述】:

我目前正在将自托管 SVN 与 Trac 一起用于 FOSS 项目,并且正在慢慢转向 Mercurial。我已经设置了 HgWeb,所以我可以查看存储库并通过 HTTP 签出,但我希望能够提供基于 Web 的分支,例如 BitBucket、Kiln 等。

我的服务器已经安装了 PHP 和 Python。 Python 已经占用了足够多的内存,所以我不认为它也能应付 Java。

我找到了this question,但没有一个好的答案,我不需要完整的 BitBucket 功能集(基本上只是分支/克隆和拉取请求)。还有this question,但主要是通过 HgWeb 获得有关简单托管的答案。还有 other questions 关于 BitBucket 替代品,但它们专注于外部托管选项,我希望控制并与我现有的 Trac 安装集成。

那么,是否有任何免费选项可以让我的开发者社区创建他们自己的分支以供他们检查,以便我可以轻松地从它们中提取更改到主存储库中?

谢谢。

【问题讨论】:

  • 您是否看过RhodeCode,这是您链接到的问题的答案之一中建议的?我刚刚尝试了演示,它看起来令人印象深刻(唉,没有 Trac 集成)。
  • 刚刚看了一下 - 我一定是在托管选项堆栈中错过了它。看起来很有希望,而且可能是唯一的选择!基于 Python,它也有一个 WSGI 选项。我不太担心 fork 和 fork repos 的 Trac 集成 - 这更多的是 BitBucket 与我的 Trac 不是紧密结合的问题,就像我的 Trac 和本地 Mercurial 一样。谢谢。
  • @Helgi 你应该让你的答案不是 cmets。
  • @Ry4an:您可能是对的,我不确定 IBBoard 是否尝试过,因为它已在链接问题之一的答案中列出。

标签: mercurial clone bitbucket fork kiln


【解决方案1】:

按照Ry4an 的建议,根据我的评论做出回答。

this answer中提到了一个名为RhodeCode的系统,其官网描述为

具有内置推/拉服务器、LDAP、权限系统和全文搜索的开源存储库浏览器/管理工具。

它具有 Web 管理支持、fork 和其他服务器端 repo 管理。尽管它没有集成 Trac,但我自己认为它是比我现在使用的 hgweb 更好的托管选项。

【讨论】:

  • 我现在正在调查。唯一的缺点是我必须重建 Subversion 来为 Python 2.6 制作 Swig 绑定,因为 CentOS 5 有 Python 2.4 而 RhodeCode 需要 2.5。目前还没有“拉取请求”功能,但我认为我的项目足够小,暂时不需要它来管理 :) 谢谢。
  • @IBBoard:糟糕,我确定我在演示中看到了拉取请求。 RhodeCode 的站点由于某种原因目前已关闭,但从文档看来,这似乎还没有实现(还没有?)。
  • 该页面目前不会加载,但根据 Google 上的电子邮件列表,bitbucket.org/marcinkuzminski/rhodecode/issue/127/pull-request 是拉取请求的功能请求。当我在工作中阅读它时,它的目标是 v1.3,需要一个内部消息传递系统。不过,我认为它支持普通 Hg 拉/推方面的拉/推(即 HgWeb 替换)。
猜你喜欢
  • 2022-09-27
  • 2010-12-26
  • 2011-04-13
  • 2015-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多