具有版本控制的 FTP 镜像

具有版本控制的 FTP 镜像

考虑一下:

  • 我有 ftp 服务器 ABC
  • ~30GB 和数千个目录和文件
  • 我只读此 ftp 的用户
  • 这不是我的服务器,我无权访问它的管理/配置

我可以创建带有版本控制的 FTP 镜像吗?

我想自动将此 ABC 服务器与我的本地副本同步,接下来我想使用某个版本控制系统进行提交。是否有任何现有工具可以实现此类功能(无论 Linux 还是 Windows)?

首先想到的是 - 使用 WinSCP 自动同步命令,当它完成时使用 SVN 进行提交 - 这是好的解决方案吗?

答案1

您可以编写一个批处理文件来执行以下操作:

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%如果不是,你需要添加它

相关内容