我有一个用于开发+测试的家庭无头服务器。对于小项目,我的工作流程只是将几个文件拖到我的workmachine上的临时文件夹中,然后将它们上传到“生产”服务器。但是现在我面临一个很大的项目,在发布文件上没有任何变化。生产服务器是apache的共享主机。我不想浪费时间和带宽。似乎修订控制软件可以适合这个目的。但是我不能在apache之上安装软件。工作流程是什么?是否有任何“颠覆”,“git”,(...)用于网络部署?还有其他任何解决方案吗?
提前致谢
答案 0 :(得分:1)
您需要ssh(或直接)访问才能执行此操作(svn或git deploy),但您可以将phing部署和编写器用于依赖项。
答案 1 :(得分:0)
你可以像使用sftp一样使用rsync(显然,服务器必须支持它),并且像65000个文件一样是瞬间(只有2个已经改变)。
像GIT或SVN这样的东西可以更好,并且有其他功能,但是如果你想要一些简单的东西,并且你是一个单独的开发者,你可以使用备份系统+ rsync +像Meld或WinMerge这样的差异工具。
可能的工作流程:
你可以将你从“dev /”更改为“rc /”然后重新阅读,并检查是否有意义,只转移有意义的更改并且不会使rc /不稳定。如果所有更改都是安全的,则只需一个按钮即可完成。
这是一个使用基于git / svn的东西的劣质系统。
答案 2 :(得分:0)
VCS-systems 和 Deploy-systems 实际上是针对不同作业和任务的不同类。您必须问,"如何部署Web应用程序",我认为。
Phing已经被推荐,从另一方面你可以(使用SCM的工具,如果有的话)在每个变更集之后导出更改的文件,并使用任何可用的传输在共享主机上传输。在这里看不到问题。
对于小型项目,我的工作流程只需拖动几个sftp 将文件发送到我的workmachine上的临时文件夹,然后将它们上传到 "生产"服务器
完全适用于大型项目