设想
项目A是一个 Rails 应用程序:
- 代码托管在 GitHub 上的私有仓库中。
- 部署在 Heroku(具有只读文件系统)上。
Project R是Redmine的一个实例,用于管理我的项目A:
- 托管在 GitHub 上的另一个私有仓库(相同的 GitHub 帐户)上的代码。
- 部署在 Heroku(具有只读文件系统)上。
项目CI是 Integrity 的一个实例,用于持续集成(通过运行测试)我的项目A:
- 托管在 GitHub 上的第三个私人仓库(相同的 GitHub 帐户)上的代码。
- 部署在 Heroku(具有只读文件系统)上。
我想要的是
我希望能够:
在项目R上使用Redmine 上的存储库功能(本质上是为了能够从项目 R 中查看存储库)。
在 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 消息:
“在存储库中找不到条目或修订。”
我哪里错了?有什么建议吗?
谢谢!