【问题标题】:PHP IDE upload changed files to remote FTPPHP IDE 将更改的文件上传到远程 FTP
【发布时间】:2011-12-12 09:52:01
【问题描述】:

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

今天我把Dreamveawer换成了更舒服的PHP IDE(phpDesigner),但是有个问题,没有功能只上传修改过的文件到远程FTP服务器。

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

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

【问题讨论】:

  • 您能说明一下您的桌面和主机上有哪些操作系统吗?

标签: php svn ide ftp synchronization


【解决方案1】:

我可以建议一种不同的方法吗?它本身并不能完全自动同步你的东西,但它是一个很好的方法,可以让所有东西都保持洁净。将有助于解决在任一方向覆盖某些内容的问题。如果在编码数小时后出现问题,它还会为您提供一个历史记录,以便您恢复到原来的状态...

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 不知道是否支持svn命令。我认为上面没有svn,但我可以安装它,但我不知道如何以正确的方式进行。有男人吗?
    • 大多数 VPS 和专用系统都允许使用 SVN 或 Git。 myhosting.com 在托管的 VPS 方面相当便宜,我相信他们将允许您通过 SSH 连接到您的服务器(专用或 vps)并允许您设置 git/svn
    • @Yekver - 取决于它是哪种服务器。如果它是 *nix 那么它只是从你的 repo 中获取 svn 的一个例子,例如sudo apt-get install svn。如果您在 Windows 上托管,则必须进行一些网络搜索,但这应该是可能的。 (编辑:当然,您需要 root 访问权限。如果您在共享主机上运行,​​除非已经安装,否则这是不可能的)。
    • sudo apt-get install subversion(取决于 *nix 的风格)
    【解决方案3】:

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

    【讨论】:

    • 请注意 link-only answers 是不鼓励的,所以答案应该是寻找解决方案的终点(而不是另一个参考中途停留,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的概要,并保留链接作为参考。
    最近更新 更多