Я провел прошлую неделю, читая Git и пытаясь понять, как вписать его в нашу компанию. Существует много информации, и среди других ресурсов я нашел Pro Git book очень полезной. Однако, одна вещь, которая остается для меня загадкой (этого также нет в книге), это как «связать» репозиторий Git с нашими производственными серверами.
Наша текущая настройка состоит из одного SVN-сервера, который мы все обязуемся (я обнаружил, что это можно сравнить, установив пустой репозиторий Git в общем месте и нажав на него). Наши производственные серверы (есть несколько клиентов, использующих одну и ту же кодовую базу PHP) в настоящее время являются рабочими копиями SVN, которые мы обновляем вручную по одной, запуская svn up
.
Какой лучший способ подойти к этому в Git? Я думал о добавлении производственных серверов в качестве удаленных в моем Git-репозитории и отправке на них , но я думаю, что это может создать путаницу, если разные серверы получат разные истории push-уведомлений (это был бы один случай, когда вы на самом деле нужно, чтобы это было централизовано, я думаю). Или вам нужно использовать такой инструмент, как https://github.com/mislav/git-deploy?
Не могу не почувствовать, что разработчики Git «на самом деле не думали об этом» .. Надеюсь, я что-то упустил :)