2013-09-30 2 views
2

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

Обычно для проекта PHP в состоянии после запуска клиент создавал билет для некоторой работы с идентификатором (smeg23452). В SVN мы обычно помещаем идентификатор билета в каждую фиксацию на ветке разработки, а затем вишни выбираем эти изменения и помещаем их в багажник. Все в порядке, но были моменты, когда слияния не удались, или разработчикам не удалось поместить номера билетов на работу.

В идеальном мире я хотел бы иметь филиал в Git для билета (например, smeg23452), объединить smeg23452 в процессе разработки, когда изменения будут завершены, а затем слить smeg23452 в стадию, которая будет проверена, организована будут объединены, чтобы готовить готовые к развертыванию вживую (а не слияние, чтобы освоить, что, по-видимому, является обычной практикой). Клиент обычно может создать 5 билетов, чтобы увидеть их в среде разработки онлайн, а затем выбрать только три из этих билетов, чтобы жить, поэтому мне нужно уметь держаться подальше от других сред.

Есть ли у меня все в порядке?

+0

Это может помочь: http://stackoverflow.com/a/18899910/6309 – VonC

+0

Он делает несколько, но что делать, если клиент хотел видеть 2 билета рядом друг с другом и только подписывает один на выпуск? – MrNorm

+0

Затем вы вернетесь ([git revert]] (http://git-scm.com/docs/git-revert)) фиксация второго билета в ветке 'integration' и слейте эту новую' интеграцию' 'HEAD' для' master' (или 'prod'). – VonC

ответ

1

Я имел в виду "Git branching strategy integated with testing/QA process" как процесс интеграции.
Я указывал git revert, чтобы быстро исключить функции, которые пока не нужно вводить в prod.

OP MrNorm Но спрашивает:

Будет ли это работать в этой ситуации?

http://cl.ly/image/3w1c0F0k0l0U

Отрасли si001 и si003 ОК в разработке (клиент видимой среды) и было предложено идти жить, но si002 должен идти.
Как у нас было 2 сливается из него в разработке, мы должны были бы вернуться те один за другим, прежде чем я смогу развить слияние освоить

Вы бы вновь обратиться только слияние совершить «Слияние ветвь«функции/si002 «развиваться».

+0

Спасибо за редактирование и разъяснение. Должен ли я возвращать оба экземпляра функции «Объединить ветвь»/si002 «в разработку» (их больше одного)? – MrNorm

+0

@MrNorm да, возврат двух слияний завершается, начиная с самого нового, затем самого старого. – VonC

+0

Хм, я начинаю думать, что наш рабочий процесс в общем не так. Я знаю, что в одном проекте у нас есть 6 текущих «функций» с несколькими слияниями для «разработки» для UAT. Если бы у нас была одна функция изменения текста, которая была подписана, нам нужно было бы отменить все эти слияния. Который, поскольку это простая команда, требует много времени и/или подвержена ошибкам пользователя. Будет ли «развиваться» и «промежуточная» ветвь агностика друг друга (но с функциями, объединенными с ними обоими), не будет? – MrNorm

Смежные вопросы