PHP IDE将更改的文件上载到远程FTP

时间:2011-12-12 09:52:02

标签: php svn ide ftp synchronization

我在远程服务器上有项目,并在我的localhost上有它的副本。每天,当工作完成后,我使用Dreamveawer的同步功能将项目从localhost上传到远程服务器。它定义了哪些文件在哪些文件中被更改/更新/删除,并在远程主机上更新它们。

今天我已经将Dreamveawer改为更舒适的PHP IDE(phpDesigner),并且存在一个问题,没有功能只将已更改的文件上传到远程FTP服务器。

我该怎么做?也许在SVN或其他什么的帮助下?

P.S。在开发机器上我在远程主机上使用Windows - * nix

3 个答案:

答案 0 :(得分:3)

我可以建议采用不同的方法吗?它并不是完全自动同步你的东西,但它是一个保持所有犹太人全面的好方法。有助于解决任何方向的问题。它也会给你一个历史,如果在编码数小时之后出现问题就会恢复原状,只是为了发现你只是弄得一团糟......

我的建议就像Git,特别是GitHub。当然GitHub有开源心态,所以除非你愿意支付私人账户,否则你所提供的任何内容都将公开发布。另一方面,如果您具有这些类型的权限,甚至可以在备用驱动器上本地设置您自己的私人git服务器。虽然根据你去哪条路线设置git有点毛茸茸。还有SVN(Subversion)相同的概念,不同的风格。

在我的书中,两者都是好主意。这么多的优点。我相信还有GitHub的脚本或API,如果您的主机允许,您可以使用它来再次运行托管服务器上的cronjob。你可以每天,每周,每12小时运行一次吗?随你。可以查看是否有任何新内容,如果是,则应用它。

如果你可以访问它,那我就是那个rsync选项。但是根据您拥有的操作系​​统在本地计算机上进行设置可能会非常棘手。否则,您可以购买一些商业产品,这些产品能够运行您可以购买的项目目录和远程目录,并且与FTP类似。这些需要SSH我相信在大多数情况下。

就我个人而言,我曾尝试过一些声称同步的FTP程序,也试图使用DreamWeaver的能力。但我不喜欢他们;在大多数情况下,它们引起的头痛比它们的价值更高。总而言之,我会亲自去git或svn路线。

答案 1 :(得分:0)

您的主机是否支持rsync?这样做非常好。您还需要在开发机器上获得支持;这在Mac和Linux上很容易获得,并且可以在Windows上进行一些摆弄(为后者搜索cwRsync)。

如果您的主机上没有打开该选项,请至少切换到SFTP(如果提供)。它比FTP更安全,因为密码/数据不是以纯文本形式发送的。

编辑:是的,您可以使用Subversion执行此操作 - 您知道主机是否支持svn命令?

答案 2 :(得分:0)

netbeans在同步方面做得很好 这是如何设置这个 https://blogs.oracle.com/netbeansphp/entry/remote_synchronization