Ответ 1
Вы должны иметь возможность нажать в репозиторий FTP, используя
git push ftp://host.net/path/to/repo.git/
Я хочу загрузить (используя только ftp) на свой сервер, только изменения. У меня есть рабочий репозиторий git в моем локальном. Но я не могу понять, как можно использовать ftp.
Я могу использовать git push для отправки другого хостинга, beacuse его разрешить ssh, но этот хостинг разрешает только ftp.
Вы должны иметь возможность нажать в репозиторий FTP, используя
git push ftp://host.net/path/to/repo.git/
git-ftp script выполняет именно это:
git -ftp René Moser - простая оболочка script для выполнения FTP способом Git. Используйте git -ftp.sh для загрузки только отслеживаемых файлов Git на FTP-сервер, которые изменились со времени последней загрузки. Это экономит время и пропускную способность. Даже если вы играете с разными ветвями, git -ftp.sh знает, какие файлы разные. Никакой обычный FTP-клиент не может этого сделать.
Я написал немного PHP script, который делает это с этим. Он называется PHPloy и тесно связан с Git, чтобы определить, какие файлы, которые отредактированы/добавлены/удалены, и загружает их соответственно. Вы указываете данные FTP в файле deploy.ini и запускаете только команду для развертывания:
phploy
Вы также можете развертывать сразу несколько серверов. И если у вас настроено несколько серверов, вы можете выбрать один из них:
phploy --server staging
Есть еще что можно сделать - проверьте это на Github: https://github.com/banago/PHPloy
Я создал roll-out с проблемами, с которыми я столкнулся, и я хотел решить. Я сам являюсь разработчиком PHP на протяжении почти 10 лет. Это своего рода атомное развертывание (означает)
Он загружает изменения вашего кода в отдельной папке, пока не завершит загрузку всех файлов.
releases\v1\
releases\v2\
releases\v3\
current -> release\v3\
После загрузки всех файлов. Это делает эту папку активной версией вашего сайта. Таким образом, он очень прозрачен для пользователя, которого никто не знал о каких-либо новых версиях/версиях.
Проверяет, соответствует ли PHP-версия вашего сервера хостинга вашим требованиям. Это очень важно, потому что серверы хостинга не сообщают вам, когда они обновляют версии PHP на своих серверах. Возможно, вы забыли оставить свои машины разработки в соответствии с версиями php.
Каждая версия PHP включает в себя новые функции и обесценивает множество функций и функций. Для тех случаев, когда ваш веб-сайт с использованием PHP 5.3 и вашего сервера хостинга имеет PHP 5.6. Скорее всего, можно сломать следующие функции.
Вот список функций/функций, которые амортизируются в версиях, указанных ниже.
rollout Проанализируйте код и выделите все расширения, используемые вашей кодовой базой PHP, и проверьте, присутствуют ли все эти расширения на сервере, Если они отсутствуют, свиток предупредит вас об установке расширения. Проверяя их, вы избегаете риска взлома кода, поскольку этого конкретного расширения нет, и в конечном итоге вы избегаете риска отладки, чтобы проанализировать, что пошло не так на сервере хостинга.
Просто добавьте composer.json
rollout автоматически установит все зависимости, упомянутые в composer.json
rollout делает автоматическое переполнение PHP всей кодовой базы в поисках каких-либо ошибок. Это остановит установку, если свиток обнаружит любую синтаксическую ошибку php. Это опять-таки помогает в нарушении кода на сервере хостинга.
После развертывания вашего кода на сервере хостинга. Если что-то пойдет не так, вы можете легко вернуться к предыдущей версии. Только одним нажатием кнопки.
Также мы предоставляем бесплатную жизнь для проектов с открытым исходным кодом или публичных репозиториев.
Оцените свои отзывы, комментарии.