Deployment 通过FTP与live server同步-如何通过FTP将更改复制到不同的文件夹

Deployment 通过FTP与live server同步-如何通过FTP将更改复制到不同的文件夹,deployment,ftp,Deployment,Ftp,我正试图想出一个好的解决方案,通过FTP将我的.NET网站自动部署到实时服务器上 使用简单的FTP部署工具的问题是FTPing文件需要一些时间。如果我直接FTP到网站应用程序的文件夹中,在我等待文件全部传输时,网站必须被删除。我所做的是手动FTP到一个单独的文件夹,然后一旦传输完成,手动复制并粘贴到真正的网站文件夹的文件 要使这一过程自动化,我面临许多挑战: 我不想用FTP传输所有文件-我只想用FTP传输自上次部署以来修改过的文件。所以我需要一个程序来管理这个 这些文件应该放在一个单独的目录中

我正试图想出一个好的解决方案,通过FTP将我的.NET网站自动部署到实时服务器上

使用简单的FTP部署工具的问题是FTPing文件需要一些时间。如果我直接FTP到网站应用程序的文件夹中,在我等待文件全部传输时,网站必须被删除。我所做的是手动FTP到一个单独的文件夹,然后一旦传输完成,手动复制并粘贴到真正的网站文件夹的文件

要使这一过程自动化,我面临许多挑战:

  • 我不想用FTP传输所有文件-我只想用FTP传输自上次部署以来修改过的文件。所以我需要一个程序来管理这个
  • 这些文件应该放在一个单独的目录中,然后在完成后复制粘贴到正确的目的地
  • 需要在目录上保留正确的安全权限。如果复制了一个目录,我需要确保权限将被保留(这可能通过重新运行应用正确权限的脚本来解决)
所以基本上我认为我正在寻找的工具会通过一个临时目录进行FTP同步。
是否有任何工具可以可靠地管理这些需求?

为此,我更愿意使用rsync。但你似乎在这里使用windows操作系统,需要更多的努力,cygwin之类的东西