Linux
帶有版本控制的 FTP 鏡像
考慮一下:
- 我有 ftp 伺服器 ABC
- ~30GB 和數千個目錄和文件
- 我有這個 ftp 的只讀使用者
- 這不是我的伺服器,我無權訪問它的管理/配置
我可以創建帶有版本控制的 FTP 鏡像嗎?
我想自動將此 ABC 伺服器與我的本地副本同步,接下來我想使用一些版本控制系統進行送出。是否有任何現成的工具(不管是 linux 還是 windows)?
首先想到 - 使用 WinSCP 自動同步命令,並在完成使用 SVN 送出時 - 這是一個好的解決方案嗎?
您可以編寫執行以下操作的批處理文件:
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:pass@ftp.example.com 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%
如果不是你需要添加它