问题
我在 Heroku 上有一个 Rails 3.1 应用程序,它将很快需要一堆(第 3 方)子模块(其中一些有子模块)。不幸的是,Heroku 缺乏子模块支持。 Heroku 网站上的一项建议是将子模块的内容移至主存储库中(here)。第一次可以正常工作,但第二次可能就不行了。这可能是由于第三方子模块之一的重大更新导致快进合并不成功。显然我们无法手动合并第三方项目。
解决方案”
我们暂定的解决方案如下:
- 基于最新的稳定开发分支创建一个新的“temp”分支,并将子模块合并到项目中。
- 结账至
heroku
branch.
- 核对这个内容
heroku
分支以避免任何可能的冲突,即创建一个删除所有内容的提交。
- 将临时分支合并到
heroku
branch.
- 推这个
heroku
分支到我们的 Heroku 服务器。
优点
这将避免第三方子模块中任何可能的冲突,并且可以编写脚本。
缺点
这是极其不优雅的,也是 SVC 的终极反模式。
问题
有一个更好的方法吗?
Heroku 现在支持子模块。
http://devcenter.heroku.com/articles/git-submodules
但是,此功能不支持私有子模块。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)