【发布时间】:2011-05-22 19:05:22
【问题描述】:
场景
-
项目 A 是一个 Rails 应用程序:
- 代码托管在 GitHub 上的私人存储库。
- 部署在 Heroku 上(具有只读文件系统)。
-
项目R是Redmine的一个实例,用于管理我的项目A:
- 代码托管在 GitHub 上的另一个私人存储库(相同的 GitHub 帐户)。
- 部署在 Heroku 上(具有只读文件系统)。
-
项目 CI 是 Integrity 的一个实例,用于持续集成(通过运行测试)我的项目 A:
- 代码托管在 GitHub 上的第三个私人存储库(相同的 GitHub 帐户)。
- 部署在 Heroku 上(具有只读文件系统)。
我想要什么
我希望能够:
-
在项目 R 上使用 Redmine 上的 Repository 功能(本质上是为了能够从项目 R 中查看存储库)。
在 CI 上运行测试。
我的问题
在项目 R 和项目 CI 上克隆和更新项目 A 的代码。
我尝试了什么
对于第一点,我尝试按照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 消息:
“在存储库中找不到条目或修订版。”
我哪里错了? 有什么建议吗?
谢谢!
【问题讨论】:
标签: ruby-on-rails github heroku redmine integrity