考虑一下:
- 我有 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%
如果不是,你需要添加它