【问题标题】:Track a Rails project on private repo on GitHub with Redmine and Integrity deployed on Heroku通过在 Heroku 上部署的 Redmine 和 Integrity 在 GitHub 上的私有仓库上跟踪 Rails 项目
【发布时间】:2011-05-22 19:05:22
【问题描述】:

场景

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

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

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

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

我想要什么

我希望能够:

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

  2. 在 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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-09-23
      • 1970-01-01
      • 1970-01-01
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 2015-05-17
      • 2019-03-17
      相关资源
      最近更新 更多