Какой самый простой способ правильно использовать git в небольшой команде из 5 разработчиков, когда на одном сервере запущено живое приложение?
version-control
git
ONOZ
источник
источник
git
или дляhg
большинства централизованных VCS. Я могу понять, что люди раздражаются из-за того, что люди постоянно размышляют о том, насколько хороши DVCS, но зарывают голову в песок и отказываются признать, что с DVCS можно разрабатывать другие и, возможно, более эффективные рабочие процессы, чем без таковых.Ответы:
Я предлагаю вам создать какую-то ветку:
Производственный филиал является "живым" филиалом. Это приложение используется сейчас.
Когда требуется обновление, разработчик может перенести основную ветвь в локальную ветвь. Чем, можете начать кодировать. В конце просто потяните и протолкните от локальной ветки разработчика к мастеру. Руководитель проекта может заглянуть в мастер ветку. Проверь это. И когда все будет готово, можете объединить производство с мастером. И теперь у вас будет новое программное обеспечение.
источник
Начните с простого и создайте более сложный рабочий процесс по мере необходимости.
Что бы вы ни делали, не позволяйте успешной модели ветвления Git быть первым, что увидят люди, это только запутает и сокрушит их. Посмотрите на это позже, когда у вас будет больше опыта.
Я бы посоветовал вам начать с центрального
git
репозитория и сделать так, чтобы все, включая вашу рабочую и тестовую сборки, были клонированы из этого.В вашем git-репозитории создайте
production
ветку иtest
ветку.Разработчики должны работать в своих локальных или удаленных ветвях функций, пока они не будут завершены и объединены
master
. Отсюда их можно объединить вtest
ветку для развертывания в тестовой среде, а после прохождения тестов их можно объединить вproduction
ветку.Таким образом, вы всегда можете увидеть, что нового и непроверенного, что проверено, но еще не развернуто в производстве и что на самом деле в производстве.
источник
git
в соответствии рабочего процесс. Тот, который я предлагаю здесь, прост и, вероятно, будет лучше для неопытныхgit
пользователей, чем успешная модель ветвления Git, но AsGbm, вероятно, будет лучше для более опытныхgit
пользователей, но не очень подходит для некоторых команд (людей, желающих поддерживать несколько выпусков). ветки например). Как я уже сказал, проблема с AsGbm заключается в том, что он может выглядеть слишком сложным.У нас похожая ситуация - за исключением десятков веб-приложений, а не одного. Мы успешно использовали успешную модель ветвления Git в течение последнего года без особых нареканий.
источник
У вас должен быть один главный репозиторий на сервере интеграции, и каждый разработчик должен его клонировать. После этого просто потяните и толкните. Разрабатывайте новые большие возможности в отдельной ветке. Здесь нет ракетостроения. На живом сервере - вы также должны клонировать главный репозиторий. И это хорошая практика, чтобы иметь такую ветку как "live".
источник