Назад | Перейти на главную страницу

Зеркало 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% если это не так, вам нужно будет добавить это