如何将文件更改与FTP服务器上的文件同步?


2

我的项目文件位于本地文件夹中 d:\ XAMPP \ htdocs中\ mysite的 我的FTP服务器上有相同的文件。 git存储库只存在于.git目录中本地以便跟踪。

我希望能够在本地编辑我的文件,并将更改反映在服务器上。

要求

  • 服务器上的任何新文件都将复制到本地目录中
  • 对本地文件所做的任何更改都将更新服务器上的文件
  • 能够排除某些目录,文件,扩展名(例如.git)

有哪些可用的软件可以在Windows上执行此操作? Filezilla可能会做得更好吗?或任何其他建议

我尝试过WinSCP,但我无法让它正常工作。每当我改变一个文件时,会弹出一个对话框(或控制台输出,具体取决于我运行它的位置),遍历所有文件和所有子目录。我不知道为什么会这样,因为我在尝试之前只更改了一个文件并同步了所有文件 保持最新 。它只花费时间在一些已经同步和最新的文件上。


Answers:


0

下面是我使用的.cmd脚本,用于使用WinSCP使我的本地目录与我的远程目录保持同步。

如果您在保存一个文件时看到大量转移,可能是因为您没有排除.git文件夹。保存文件时,git会对.git文件夹进行大量更改。您将要在WinSCP配置文件中排除它。

@ECHO OFF
@ECHO Keeping Toolkit dir up to date...
@PING 1.1.1.1 -n 1 -w 10000 > NUL
@START "" "C:\Program Files (x86)\WinSCP\WinSCP.exe" my-toolkit /keepuptodate c:\Users\a150495\toolkit /opt/ssp/apps/www/html/chris/toolkit /defaults "" -clean

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.