git был разработан для распределенной разработки и хорошо работает как механизм для развертывания кода на веб-сервере.
На вашем компьютере с Linux, git clone
URL вашего репозитория git.Отредактируйте и зафиксируйте локально, а затем git push
внесите изменения в репозиторий git.Затем, если у вас есть доступ к оболочке на сервере, используйте git pull
, чтобы скопировать изменения на ваш сервер.
Для синхронизации ftp, вы можете настроить ветку ftpbranch, соответствующую тому, что находится на сервере, и затем каждый раз, когда вы хотите синхронизировать ftpbranch с master:загрузить файлы:
for f in $filestoput; do curl --ftp-create-dirs -T $f ftp://serverurl
Теперь обновите ftpbranch, указав, что эти файлы были скопированы на сервер:
git checkout ftpbranch; git merge master; git checkout master