GitHub 多个存储库与多个环境的分支

ohm*_*att 6 version-control branch github repository git-branch

这可能是一个非常初学者的问题,但我正在启动环境中开发一个大型生产网站。我最近刚刚开始使用 Heroku、Github 和 Ruby on Rails,因为与仅在本地进行更改并上传到服务器相比,我正在寻找更大的灵活性和版本控制。

我的问题可能非常明显,是我是否应该为每个环境(开发、测试、暂存、生产等)使用不同的存储库,或者只是使用主存储库和分支来处理新功能。

我最初的想法是创建多个存储库。例如,如果我添加一个新功能,例如图像上传器,我将使用开发存储库中的代码。进行更改,并一路提交并上传,以跟踪小的更改。一旦我在本地测试了它,我想通过一次提交将其上传到测试存储库,其中列出了添加的功能(例如“将图像上传器添加到帐户页面”)。

我的想法是,这将允许对开发环境中的提交进行微观管理,而测试环境提交将更专注于错误修复等。

在我看来,这是有道理的,因为当您在环境中升级时,您会删除无关的提交并专注于每个环境所需的内容。我还可以看到如何通过分支来实现这一点,因此我正在寻找一些有关如何处理此问题的建议。优点和缺点,个人例子等。

我还看到了其他几个相关的问题,但似乎没有一个涉及到我所关心的问题。

提前致谢!

-马特

Von*_*onC 2

使用不同的存储库对于分布式VCS来说是有意义的,我在以下内容中提到了发布方面(推/拉):

管理不同环境的一个困难方面是每个环境的配置文件可能包含不同的值

为此,我推荐content fiter driver

内容过滤器

这有助于根据当前的部署环境生成包含当前值的实际配置文件。