2012-03-29 109 views
-1

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

在此先感谢

+3

“网页部署有没有'subversion','git',(...)?”是的......他们分别以Subversion和git的名字命名。 – 2012-03-29 11:46:55

+1

如果它是共享服务器,则创建网络连接并进行修订控制更新可能不可行。否则,也许你的主机支持'rsync' - 那会很好。 – halfer 2012-03-29 11:47:24

回答

0

您可以使用rsync您使用SFTP(obviusly,服务器必须支持它),是instantaneos对于像65000个的文件的方式(文只可能2已经改变) 。

像GIT或SVN这样的东西可能会好得多,并且具有其他功能,但是如果您想要简单的东西,并且您是单个开发者,则可以使用备份系统+ rsync +比较工具,如Meld或WinMerge。

可能的工作流程:

  • 您在学工作站A,文件夹 “开发/”。
  • 您检查更改,并将diff/winmerge的更改传输到文件夹“rc /”。
  • 使用rsync将公共服务器上的“rc /”添加到“public_html /”。

温家宝从复制更改“开发/”到“RC /”你重读然后,检查是否有意义,只有transfering,使意识,不要让RC /不稳定的变化。如果所有更改都是安全的,则只需一个按钮即可完成。

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

0

VCS系统部署系统对于不同的工作和任务实际上是不同的类。我想,你必须问“如何部署Web应用程序”。

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

对于小型项目我的工作流程只是几个 文件拖到throught SFTP到一个临时文件夹在我的workmachine,然后将它们上传到 “生产”服务器

是完全适用于大项目也