Deployment 建立开发和维护中心的最佳方式是什么;PHP/MySQL应用程序的生产环境?

Deployment 建立开发和维护中心的最佳方式是什么;PHP/MySQL应用程序的生产环境?,deployment,version-control,hosting,git-svn,Deployment,Version Control,Hosting,Git Svn,在过去的几个月里,我一直在本地的MAMP计算机上开发一个web应用程序。现在我已经准备好启动它,同时继续添加增强/修复。因此,我想知道什么是实现开发和生产服务器的好方法,以便高效地管理更新、防止覆盖并将其他开发人员无缝地添加到工作流中。我还想要一些对我来说学习曲线最小的东西。就个人而言,无论出于何种原因,我从未能够完全掌握Git或SVN等版本控制系统,因此我希望在我能够向业务投入更多信息之前,能找到一个更简单的解决方案 在我看来,我的选择是: 在启动之前,花更多时间学习Git。希望在进一步开发

在过去的几个月里,我一直在本地的MAMP计算机上开发一个web应用程序。现在我已经准备好启动它,同时继续添加增强/修复。因此,我想知道什么是实现开发和生产服务器的好方法,以便高效地管理更新、防止覆盖并将其他开发人员无缝地添加到工作流中。我还想要一些对我来说学习曲线最小的东西。就个人而言,无论出于何种原因,我从未能够完全掌握Git或SVN等版本控制系统,因此我希望在我能够向业务投入更多信息之前,能找到一个更简单的解决方案

在我看来,我的选择是:

  • 在启动之前,花更多时间学习Git。希望在进一步开发我的应用程序时不要破坏任何东西

  • 购买两个托管帐户。一个用于Dev,一个用于Prod,其中只有我可以在Prod中进行部署。我想我必须在电子表格中跟踪我们修改的所有文件,这些文件被认为已准备好部署

  • 在FTP上右键编辑(无开发服务器)


你还可以推荐其他的选择吗?我听说有一些新型的网络托管公司可以承担重任……

就我个人而言,我在多开发者网站上使用svn/git方面有很好的经验,但我能理解你对开始依赖一些你并不完全熟悉的东西的缄默态度。不幸的是,我确实认为这是您最好的选择,但如果做不到这一点,您可能会尝试使用子域。我以前的雇主会在磁盘上创建测试区域,并指向beta.thedomanname.com。当bug修复或升级完成并验证在beta目录下工作时,整个目录将被复制到live域。这不是最优雅的解决方案,但它确实有效。它当然比购买两个主机帐户便宜。

但需要注意的是,这种方法不提供任何类型的备份。您需要记住或设置自动备份,以确保不会丢失数据。谢谢,cscott。非常有用。关于子域解决方案,我想知道在移动整个目录时,您是如何处理处理处理文件的开发人员的。例如,我仍然在编码一个bug修复程序,把整个目录移到生产中,你可以在我开发的中间复制文件。基本上是缺少代码。您是否强制所有开发人员必须在迁移之前注销并关闭所有文件?基本上是的。我们每周开会。每个星期五,我们都去检查所有东西的位置。如果beta处于稳定状态,那么我们计划在午夜运行更新。如果有什么问题需要立即修复,那么负责修复bug的开发人员有责任在迁移之前联系所有人。正如我所说,这不是最优雅的解决方案,但它功能强大,易于理解。感谢您的帮助。我将在学习Git时尝试您的解决方案。:-)