带有版本控制的FTP镜像

考虑一下:

  • 我有FTP服务器ABC
  • 〜30GB和数千个目录和文件
  • 我只读了这个ftp的用户
  • 这不是我的服务器,我没有访问它的pipe理/configuration

我可以使用版本控制创buildFTP镜像吗?

我想自动同步这个ABC服务器与我的本地副本,然后我想提交一些版本控制系统。 是否有任何现有的工具这样的事情(不要紧的Linux或Windows)?

首先想到的 – 使用WinSCP自动同步命令,当它完成提交与SVN – 这是一个很好的解决scheme?

您可以编写一个batch file,执行以下操作:

1) winscp synchronize获取文件
2) svn add到版本控制任何新的文件
3) svn commit在最后提交提交文件

请记住,版本控制最适合于基于文本的文件。


这个例子适用于我:

 winscp /script=config.txt /log=log.log /xmllog=log.xml svn add C:\localFTP\root --force svn commit C:\localFTP\root\ -m "commit after ftp synchronize" 

其中config.txt是这样的:

 open ftp://Anonymous:[email protected] synchronize local C:\localFTP\root /remote/path exit 

笔记

1)从C:\localFTP运行蝙蝠

2)如果winscp不在%PATH%请将其添加到bat文件的顶部:

 SET PATH=%PATH%;C:\Program Files (x86)\WinSCP\ 

3) svn应该在%PATH%如果不是,你需要添加它