Linux

帶有版本控制的 FTP 鏡像

  • March 30, 2016

考慮一下:

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

引用自:https://serverfault.com/questions/767133