Безкоштовне та відкрите рішення на основі git:
Використовуйте git-ftp для синхронізації. Після установки та налаштування локального сховища git ви можете зробити:
- git ftp init -u <user> -P f tp: //host.example.com/public_html #для першого натискання
- git ftp push --user <користувач> --passwd <пароль> f tp: //host.example.com/public_html
Тепер вам просто потрібно стежити за змінами файлової системи, додати їх у ваше місцеве сховище git та натиснути ваше сховище за допомогою вищевказаної команди.
Переваги:
- git-ftp працює у Windows та Linux (тестується з mysys git на windows)
- чудово інтегрується у налаштування вашої розробки, якщо ви вже використовуєте git
- дуже простий у налаштуванні та використанні (якщо ви знайомі з git)
- поступові зміни -> економить велику пропускну здатність
Недоліки:
- вам потрібно знайти рішення для спостереження за змінами файлової системи (це не повинно бути занадто важким, наприклад, у nodejs є рішення для цього)
Ось приклад пакетного файлу, який я використовую у Windows:
@echo off
git init .
git add . --all
git commit -am "auto commit"
set /p pwd= Please enter ftp password:
git ftp push --user myftpuser --passwd %pwd% ftp://myftphost.com/myfolder
Зауважте, що це інтерактивний приклад, але ви можете зробити його неінтерактивним, зберігаючи пароль у пакетному файлі.