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

PHP IDE将更改的文件上载到远程FTP,php,svn,ide,ftp,synchronization,Php,Svn,Ide,Ftp,Synchronization,我在远程服务器上有一个项目,在本地主机上有一个副本。每天,当工作完成后,我都会使用Dreamveawer的同步功能将项目从本地主机上传到远程服务器。它定义在远程主机上创建/更新/删除哪些文件,并更新这些文件 今天,我将Dreamveawer更改为更舒适的PHP IDE(phpDesigner),但出现了一个问题,没有功能只将更改后的文件上载到远程FTP服务器 我该怎么做?也许在SVN的帮助下或者其他什么 注意:在开发机器上,我使用Windows,在远程主机上-*nix您的主机是否支持rsync?

我在远程服务器上有一个项目,在本地主机上有一个副本。每天,当工作完成后,我都会使用Dreamveawer的同步功能将项目从本地主机上传到远程服务器。它定义在远程主机上创建/更新/删除哪些文件,并更新这些文件

今天,我将Dreamveawer更改为更舒适的PHP IDE(phpDesigner),但出现了一个问题,没有功能只将更改后的文件上载到远程FTP服务器

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


注意:在开发机器上,我使用Windows,在远程主机上-*nix

您的主机是否支持rsync?这会很好地发挥作用。您还需要开发机器上的支持;这在Mac和Linux上很容易获得,并且可以在Windows上进行一些修改(在后者中搜索cwRsync)

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


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

我可以建议一种不同的方法吗?它本身并不是自动同步你的东西,但它是一个很好的方法,可以让所有东西都保持洁净。将有助于解决在任一方向上覆盖某些内容的问题。它还将为您提供一个历史记录,以便在数小时的编码后出现问题时恢复到该历史记录,但却发现您刚刚把事情搞得一团糟

我的建议类似于Git,尤其是GitHub。当然,GitHub有一种开源的心态,所以你在那里发布的任何东西都将公开,除非你愿意为私人帐户付费。另一方面,您可以选择在托管服务器上(如果您具有这些类型的权限)或甚至在本地备用驱动器上设置自己的个人专用git服务器。尽管设置git有时有点麻烦,这取决于您选择的路线。还有SVN(Subversion)相同的概念,不同的风格

在我的书中,这两个都是好主意。这么多优点。我相信GitHub中也有脚本或API,如果主机允许,您可以使用它们在托管服务器上再次运行cronjob之类的东西。你可以每天、每周、每12小时跑步?无论什么这可以检查是否有新的东西,如果有,应用它

如果您可以访问rsync选项,我支持它。但是,在本地机器上根据您拥有的操作系统进行设置本身可能很棘手。否则,您可以购买一些商业产品,这些产品能够运行您的项目目录和远程目录,您可以购买这些产品,它们的行为类似于FTP。我相信在大多数情况下,这些都需要SSH


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

netbeans在同步方面做得很好 下面是如何设置此

我不知道它是否支持
svn
命令。我认为它没有svn,但我可以安装它,但我不知道如何以正确的方式进行安装。有人吗?大多数VPS和专用系统都允许SVN或Git。myhosting.com在托管的VPS端相当便宜,我相信它们将允许您使用SSH连接到服务器(专用或VPS),并允许您设置git/svn@Yekver-取决于它是什么类型的服务器。如果是*nix,则只是从您的回购中获取svn,例如
sudo apt get install svn
。如果你是在Windows上托管,你必须做一些网络搜索,但这应该是可能的。(编辑:当然,您需要root访问权限。如果您在共享主机上运行,则除非已经安装了该主机,否则无法进行此操作)。sudo apt get install subversion(取决于*nix的风格)您能否澄清您的桌面和主机上有哪些操作系统?请注意,不鼓励使用,因此,答案应该是寻找解决方案的终点(而不是参考文献的另一个中途停留,随着时间的推移,这些参考文献往往会变得陈旧)。请考虑在这里添加一个独立的概要,将链接作为参考。