У меня есть:
- Mac OS X
- веб-приложение, разрабатываемое с использованием PHP и т. Д.
- базовые знания по git;)
- remoteхост-сервер с доступом к WebDav
- возможность управлять файлами сервера с помощью локального двоичного файла git через Терминал и WebDav
У меня нет:
- git установленна моем удаленном сервере
- ssh доступ к моему удаленному серверу
Что я делаю сейчас?
- Локальная разработка моего приложения.
- Смонтируйте удаленный сервер как том с помощью WebDav (удаленные файлы в MacOSX ведут себя как «обычные» файлы)
- Скопируйте и замените (загрузите) мое веб-приложение на удаленный сервер, используя обычные функции OSX.
Что я хочу сделать?
- Отслеживать файлы моего веб-приложения, используя git (git init, add, commit работает как сейчас)
- Развернуть (загрузить) мое веб-приложение всервер, использующий git и WebDav.
Каков наилучший способ достижения этих целей?Я могу использовать локальный двоичный файл приложения git для удаленных файлов, используя Terminal и "cd" -ing к ним, благодаря смонтированному тому WebDav.Что дальше?Настроить ли «git remote» в моем локальном репо, а затем отправить изменения на сервер?Или, может быть, наоборот, я установил git remote на своем репо сервера и извлекал изменения из моего локального репо?
Я представляю, что, например, у меня может быть два каталога развертывания на сервере, один из которых я помещаю в стабильный каталог.переход к (общедоступная версия веб-сайта) и другой для тестирования («нестабильная ветвь»).Я мог бы легко вернуться к старой версии веб-сайта, если что-то не работает с помощью git ...
Заранее спасибо за вашу помощь, я обещаю, что пытался найти хорошее решение самостоятельно, но не смогнайди что-нибудь, что ответило бы на все мои вопросы.