设想

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

  • 我想要的是

    我希望能够:
  • 在项目 R 上的Redmine上使用“存储库”功能(本质上是能够从项目R中查看存储库)。
  • 在CI上运行测试。

  • 我的问题

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

    我尝试了什么

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

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

    但是,当我指向Redmine上一个项目的Repository of A项目选项卡时,出现500并显示以下消息:

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

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

    谢谢!

    最佳答案

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

    关于ruby-on-rails - 通过在Heroku上部署的Redmine和Integrity在GitHub上的私有(private)仓库上跟踪Rails项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4397395/

    10-13 08:38
    查看更多