Развертывание кода на рабочих серверах из Git - PullRequest
7 голосов
/ 09 марта 2012

Я провел прошлую неделю, читая Git и пытаясь понять, как вписать его в нашу компанию. Существует много информации, и среди других ресурсов я нашел Pro Git book очень полезной. Однако, одна вещь, которая остается для меня загадкой (этого также нет в книге), это как «связать» репозиторий Git с нашими производственными серверами.

Наша текущая настройка состоит из одного SVN-сервера, который мы все обязуемся (я обнаружил, что это можно сравнить, установив пустой репозиторий Git в общем месте и нажав на него). Наши производственные серверы (есть несколько клиентов, использующих одну и ту же кодовую базу PHP) в настоящее время являются рабочими копиями SVN, которые мы обновляем вручную по одной, запуская svn up.

Какой лучший способ подойти к этому в Git? Я думал о добавлении производственных серверов в качестве удаленных в моем Git-репозитории и отправке на них , но я думаю, что это может создать путаницу, если разные серверы получат разные истории push-уведомлений (это был бы один случай, когда вы на самом деле нужно, чтобы это было централизовано, я думаю). Или вам нужно использовать такой инструмент, как https://github.com/mislav/git-deploy?

Не могу не почувствовать, что разработчики Git «на самом деле не думали об этом» .. Надеюсь, я что-то упустил :)

1 Ответ

6 голосов
/ 09 марта 2012

Вы можете добиться того же рабочего процесса с Git. Установите чистое хранилище, к которому вы все добавляете код, и клонируйте это хранилище на своем производственном сервере. Когда что-то произошло, и вы хотите обновить свое репозиторий, просто выполните «git pull» вместо «svn up».

Это хорошее начало, чтобы просто начать действовать. Через некоторое время вы можете захотеть автоматизировать это, и вы можете делать много интересных вещей, например, мерзавцы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...