Как (и где) должен быть определен хук для автоматической загрузки сайта в производство? - PullRequest
0 голосов
/ 04 июля 2011

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

То, что мы хотели бы сделать сейчас, это также получить с рабочего сервера. Мы работаем с двумя основными ветвями (основной и стабильной), поэтому, когда мы решаем зафиксировать что-либо как стабильное, нам бы хотелось, чтобы производственный сервер каким-либо образом его обрабатывал. Я не совсем уверен, что это можно сделать по требованию, но я почти ничего не нашел об этом аспекте. Есть ли у вас какие-либо идеи? Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 04 июля 2011

Ваш вопрос не совсем понятен и требует более подробной информации о вашей настройке.

Если вы хотите подключить свой рабочий сервер (или нажать на свой рабочий сервер с центрального сервера), и если вы используетехук типа update, post-receive или post-update, вы можете легко сделать их pull или push, только если вы совершите переход к стабильной ветви.

Принимая конкретный пример update подключиться к центральному серверу, он принимает три параметра:

- the name of the ref being updated,
- the old object name stored in the ref,
- and the new objectname to be stored in the ref.

Проверяя имя ссылки как желаемое (стабильное), а затем выполняя push или pull для производстваСервер поможет вам выбрать нужное обновление.

http://git -scm.com / docs / githooks

0 голосов
/ 05 июля 2011

Вы не можете перейти на рабочий сервер, потому что a) по умолчанию git не будет отправлять в не-пустой репозиторий, и b) если вы форсируете его, он может обновлять только репозиторий, а не рабочий каталог. Вы должны войти в каталог рабочего репозитория и вытащить оттуда. Вы можете автоматизировать это с помощью перехвата пост-получения в центральном репо, и вы должны быть готовы решать проблемы с владением файлами.

...