我需要哪些不同的Git存储库?

时间:2011-12-21 18:22:27

标签: php git workflow

我正在使用圣诞节期间的停机时间来建立一个情感开发环境和工作流程,这将在我的业务增长时为我提供良好的服务。我主要做PHP开发..

目前:

本地开发 我的Windows PC上有NetBeans。我安装了Apache,MySQL,PHP等,用于本地开发和测试。我已经将它与NetBeans集成在一起,我也集成了PHPUnit和Git。它似乎工作得很好,我现在在我的电脑上有我自己的本地存储库。

我的计划:

“主”存储库 我希望在我的笔记本电脑上拥有相同类型的开发环境,因此我可以远离办公室。我的计划是在每个项目的VPS上都有一个存储库(在某些时候,我将开始部署专用的存储库服务器),我可以在每个工作会话结束时上传更改。在早上,我只需将更改下载到我的本地存储库中,并上传在一天结束时完成的所有工作。这将作为一种“官方”项目历史,当我与其他开发人员合作时,他们也会使用它。

生产存储库 我需要在我的VPS上的存储库,在我的应用程序的“实时”区域。我希望能够在准备好这些更改时从“主”存储库发送经过批准和测试的更改,而不是FTP文件。

我是否正确地对待这个?是否有任何指南来设置这类东西?

1 个答案:

答案 0 :(得分:3)

为什么你需要一个生产存储库?对于您实际使用它,它必须不是一个裸存储库,并且您无法推送到存储库的签出分支。

我认为更好的解决方案是在您的存储库中拥有一个“生产”或“稳定”分支,其中包含您希望生产的内容。然后在生产环境中检出该分支。每当您想要将某些内容部署到生产环境中时,将其合并到该分支中,将其推送到您的存储库,然后在服务器上的克隆中,拉动。