Как развернуть git-версии веб-приложений через WebDAV? - PullRequest
3 голосов
/ 10 июля 2011

У меня есть:

  • Mac OS X
  • веб-приложение, разрабатываемое с использованием PHP и т. Д.
  • базовые знания по git;)
  • remoteхост-сервер с доступом к WebDav
  • возможность управлять файлами сервера с помощью локального двоичного файла git через Терминал и WebDav

У меня нет:

  • git установленна моем удаленном сервере
  • ssh доступ к моему удаленному серверу

Что я делаю сейчас?

  1. Локальная разработка моего приложения.
  2. Смонтируйте удаленный сервер как том с помощью WebDav (удаленные файлы в MacOSX ведут себя как «обычные» файлы)
  3. Скопируйте и замените (загрузите) мое веб-приложение на удаленный сервер, используя обычные функции OSX.

Что я хочу сделать?

  • Отслеживать файлы моего веб-приложения, используя git (git init, add, commit работает как сейчас)
  • Развернуть (загрузить) мое веб-приложение всервер, использующий git и WebDav.

Каков наилучший способ достижения этих целей?Я могу использовать локальный двоичный файл приложения git для удаленных файлов, используя Terminal и "cd" -ing к ним, благодаря смонтированному тому WebDav.Что дальше?Настроить ли «git remote» в моем локальном репо, а затем отправить изменения на сервер?Или, может быть, наоборот, я установил git remote на своем репо сервера и извлекал изменения из моего локального репо?

Я представляю, что, например, у меня может быть два каталога развертывания на сервере, один из которых я помещаю в стабильный каталог.переход к (общедоступная версия веб-сайта) и другой для тестирования («нестабильная ветвь»).Я мог бы легко вернуться к старой версии веб-сайта, если что-то не работает с помощью git ...

Заранее спасибо за вашу помощь, я обещаю, что пытался найти хорошее решение самостоятельно, но не смогнайди что-нибудь, что ответило бы на все мои вопросы.

1 Ответ

2 голосов
/ 10 июля 2011

Вы можете охотиться Githooks . Это небольшие скрипты, которые выполняются после некоторых действий в git.

Например, если вы хотите загружать свой репозиторий в папку webdab каждый раз, когда вы вносите какие-либо изменения, вы можете добавить ловушку для фиксации с помощью cp -fr /your_git_dir/* /your_webdav_dir/

...