2011-12-21 52 views
2

我正在使用圣诞节的停机时间来建立一个情感发展环境和工作流程,以便在我的业务增长时为我服务。我马利梅做PHP开发..我需要什么不同的Git存储库?

目前:

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

我打算什么:

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

生产库 我想为我的应用程序的“活”区域中的VPS存储库。我希望能够在这些更改已准备就绪的情况下将已批准和已测试的更改从“主”存储库发送到此版本,而不是FTP文件。

我对此有正确的看法吗?有没有什么指导来建立这样的事情?

+1

目前听起来不错。 – 2011-12-21 18:25:50

回答

3

为什么你需要一个生产库?为了实际使用它,它不得不是裸仓库,并且无论如何您都不能推送到仓库的检出分支。

我认为更好的解决方案是在存储库中有一个“生产”或“稳定”分支,其中包含您想要投入生产的任何内容。然后在生产环境中签出该分支。无论何时您想将某些东西部署到生产环境中,都可以将其合并到该分支中,然后将其推送到您的存储库,然后将其放入您的服务器上的克隆中,然后将其拉出。

+0

您可以使用git从远程存储库检出到任意目录,而不需要本地计算机上的存储库?如果是这样,我同意这将是最好的方法。 – 2011-12-22 17:31:31

+1

@LewisBassett我不确定你的意思。您可以随时在签出时指定目录。 – 2011-12-22 17:43:37

+0

@Andew对不起,我不清楚。我的意思是说,我在我的服务器上有一个裸仓库,放在〜/ repositories/project.git中,它在名为“Source”的树中有一个特定的目录,这是所有实际应用程序代码的地方成为“测试”目录和其他位)。我可以从我的服务器上查看〜/ repositories/project.git中裸露回购的“Source”内容到自动生产版本的目录/var/www/myapplication.com/public中吗? – 2011-12-23 12:37:53

相关问题