7

设想

  • 项目A是一个 Rails 应用程序:

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

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

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

我想要的是

我希望能够:

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

  2. 在 CI 上运行测试。

我的问题

在项目 R 和项目 CI 上克隆和更新项目 A 的代码。

我试过的

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

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

但是,当我指向 Redmine 上 A 项目的选项卡 Repository 时,我收到一条 500 消息:

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

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

谢谢!

4

1 回答 1

2

I think it is currently impossible to integrate Git or Mercurial repos with a Redmine instance running on Heroku due to the read-only filesystem constraint. I asked Eric Davis and he thinks so too. SVN and CVS don't require Redmine to have a local copy of the repo, and so I think they work, whereas Git and Hg don't.

于 2011-02-10T06:18:06.253 回答