使用部署在Heroku上的Redmine和Integrity跟踪GitHub上的私有仓库上的Rails项目

时间:2010-12-09 10:49:15

标签: ruby-on-rails github heroku redmine integrity

方案

  • 项目 A 是Rails应用程序:

    • GitHub上的代码在 私人仓库 上托管。
    • 部署在Heroku上(具有只读文件系统)。
  • 项目 R Redmine的一个实例,用于管理我的项目 A

    • 代码在GitHub上托管在另一个 私人仓库 (同一个GitHub帐户)。
    • 部署在Heroku上(具有只读文件系统)。
  • 项目 CI ,它是Integrity的一个实例,用于持续集成(通过运行测试)我的项目 A

    • 代码在GitHub上托管第三个 私人仓库 (同一个GitHub帐户)。
    • 部署在Heroku上(具有只读文件系统)。

我想要什么

我希望能够:

  1. 在项目 R 上使用Redmine上的存储库功能(实质上,为了能够从项目R中查看存储库)。

    < / LI>
  2. 在CI上运行测试。

  3. 我的问题

    在项目R和项目CI上克隆并保持项目A的代码。

    我尝试了什么

    对于1.点,我试图按照http://www.redmine.org/wiki/1/RedmineRepositories上的说明进行操作,唯一的区别是我在A的根中创建了A的本地裸副本(因为Heroku的约束)在文件系统上),导致创建/ A.git dir。

    之后,我在Heroku上重新部署了项目R,并在Redmine的项目中将A配置为SCM“Git”,将A.git配置为.git目录的路径(我也尝试过) ./A.git)。

    然而,当我指向Redmine上的项目的Repository of a Project时,我收到了500条消息:

    “在存储库中找不到条目或修订版。”

    我哪里错了? 有什么建议吗?

    谢谢!

1 个答案:

答案 0 :(得分:2)

我认为由于只读文件系统限制,目前无法将Git或Mercurial repos与在Heroku上运行的Redmine实例集成。我问埃里克戴维斯,他也这么认为。 SVN和CVS不要求Redmine拥有repo的本地副本,因此我认为它们有效,而Git和Hg则不然。