与Heroku一起使用Git子模块

Ben*_*and 9 git heroku git-submodules

问题

我在Heroku上有一个Rails 3.1应用程序,很快就会需要一堆(第三方)子模块(其中一些子模块有子模块).不幸的是,Heroku缺乏子模块支持.Heroku网站上的一个建议是将子模块的内容移动到主仓库(这里).这将是第一次正常工作,但有可能它不会第二次.这可能是由于快速合并失败的第三方子模块之一的重大更新造成的.显然我们无法手动合并第三方项目.

解决方案"

我们的暂定解决方案如下:

  1. 根据最新的稳定dev分支创建一个新的"temp"分支,并将子模块合并到项目中.
  2. 结账到'heroku'分行.
  3. 核实此heroku分支的内容以避免任何可能的冲突,即创建一个删除所有内容的提交.
  4. 将temp分支合并到heroku分支中.
  5. 将此heroku分支推送到我们的heroku服务器.

优点

这将避免第三方子模块中的任何可能的冲突,并且是可编写脚本的.

Disavantages

这非常不优雅,是SVC的终极反模式.

问题

有一个更好的方法吗?

Spi*_*ike 9

Heroku现在支持子模块.

http://devcenter.heroku.com/articles/git-submodules

但是,此功能不支持私有的子模块.