Многие общедоступные хостинговые сайты не позволяют иметь доступ к оболочке на своем сервере, а некоторые из них не установлены. Если вы зависите от вытаскивания изменений непосредственно на производственный сервер, тогда, когда вас попросят установить на сервер, который не поддерживает shell/git, вам нужно сделать что-то другое ... что больно.
Вот решение, которое работает для меня:
- Читайте на git-flow
- Есть папку проекта, которая непосредственно отражает ваши файлы разработки. Это находится в развитии отрасли.
- Имейте папку проекта, которая непосредственно отражает ваши производственные файлы. Это главная ветвь.
Когда вы довольны своим сайтом разработки, зафиксируйте и нажмите свои изменения. Затем измените свой проект (в своей среде IDE) на производственную версию. Вытяните и объедините свои изменения (но еще не совершите пока). Затем моя среда IDE позволяет загружать только измененные файлы, которые я затем совершаю.
Я понимаю, что это не решение, которое многие люди принимают, и, как сказал он, сервер непрерывной интеграции, вероятно, упростит этот процесс. Но он работает очень хорошо для меня и требует только FTP-доступа к общему серверу, на котором вы развертываете свой код.