Настройка Git в сети и копирование на сайт

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

Наш ИТ-отдел предпочел бы не устанавливать Git на наш промежуточный сервер, поэтому мы думаем, что нам придется использовать сетевой диск. План такой:

Git хранилище в сети Локальные машины разработки извлекают из сетевого хранилища, вносят изменения, возвращаются в хранилище вручную скопировать из репозитория на промежуточный веб-сервер (вы экспортируете версию или просто копируете содержимое напрямую?)IT выполняет тестирование безопасности и копирует изменения на рабочий веб-сервер (у нас нет доступа к рабочему серверу)

Это хороший план, и можно ли использовать Git?

Благодарность

Ответы на вопрос(1)

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

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

Для копирования файлов на промежуточный сервер я бы посмотрел на такой инструмент, как Rsync. сделает копирование изменений гораздо более быстрым, чем перезапуск всей копии. На сетевом диске,git checkout точную ревизию, которую вы хотите скопировать в промежуточную, затем проведите любое тестирование на своем конце, а затем скажите rsync синхронизировать два компьютера (вам придется выяснить rsync, если вы его используете). Так что, да, вы будете копировать файлы прямо с сетевого сервера.

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

Наконец, вот еще одна ссылка на дополнительную информацию о git-ветвлении, которая может вам помочь, а может и не помочь: успешная модель git-ветвления

-

пост любые комментарии ниже, если у вас есть какие-либо комментарии / вопросы.

ВАШ ОТВЕТ НА ВОПРОС