网络部署

时间:2012-03-29 11:45:07

标签: php html version-control web workflow

我有一个用于开发+测试的家庭无头服务器。对于小项目,我的工作流程只是将几个文件拖到我的workmachine上的临时文件夹中,然后将它们上传到“生产”服务器。但是现在我面临一个很大的项目,在发布文件上没有任何变化。生产服务器是apache的共享主机。我不想浪费时间和带宽。似乎修订控制软件可以适合这个目的。但是我不能在apache之上安装软件。工作流程是什么?是否有任何“颠覆”,“git”,(...)用于网络部署?还有其他任何解决方案吗?

提前致谢

3 个答案:

答案 0 :(得分:1)

您需要ssh(或直接)访问才能执行此操作(svn或git deploy),但您可以将phing部署和编写器用于依赖项。

https://github.com/composer/composer

http://www.phing.info/trac/

答案 1 :(得分:0)

你可以像使用sftp一样使用rsync(显然,服务器必须支持它),并且像65000个文件一样是瞬间(只有2个已经改变)。

像GIT或SVN这样的东西可以更好,并且有其他功能,但是如果你想要一些简单的东西,并且你是一个单独的开发者,你可以使用备份系统+ rsync +像Meld或WinMerge这样的差异工具。

可能的工作流程:

  • 您在工作站A中开发,位于“dev /".
  • 文件夹中
  • 您查看更改,并使用diff / winmerge将更改传输到文件夹“rc /".
  • 使用rsync将“rc /”上传到公共服务器中的“public_html /”。

你可以将你从“dev /”更改为“rc /”然后重新阅读,并检查是否有意义,只转移有意义的更改并且不会使rc /不稳定。如果所有更改都是安全的,则只需一个按钮即可完成。

这是一个使用基于git / svn的东西的劣质系统。

答案 2 :(得分:0)

VCS-systems Deploy-systems 实际上是针对不同作业和任务的不同类。您必须问,"如何部署Web应用程序",我认为。

Phing已经被推荐,从另一方面你可以(使用SCM的工具,如果有的话)在每个变更集之后导出更改的文件,并使用任何可用的传输在共享主机上传输。在这里看不到问题。

  

对于小型项目,我的工作流程只需拖动几个sftp   将文件发送到我的workmachine上的临时文件夹,然后将它们上传到   "生产"服务器

完全适用于大型项目