Учти это:
Могу ли я создать зеркало 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%
если это не так, вам нужно будет добавить это