Работа над немного липкой проблемой и надеялась на помощь со стороны сообщества. В основном, наша команда разработчиков разделена на две команды, позволяет сказать, что "Красный" и "Синий"Управление распределенным источником - нажатие отдельных наборов изменений
3 Repos:
1: Мастер
2: Красный >> Клон мастер
3: синий >> Клон мастера
Каждый разработчик клонирует красный или синий на своей локальной машине, где они работают.
Обе команды работают над различными задачами для нашего основного приложения. Каждая команда имеет клон нашего общего репозитория «Мастер», на котором они применяют свои изменения. Наборы изменений проверяются на этом уровне, после чего они готовы быть введены в Мастер.
Чтобы упростить, скажем, разработчики A и B находятся в команде Red.
Итак, проблема возникает, когда разработчик A нажимает changeet 1, затем разработчик B подталкивает changeet 2. Затем changeet 1 проверяется и готов перейти в Master, но changeet 2 - нет.
Я хочу как можно скорее нажать «Изменить» 1 «Мастер» и не дожидаться проверки в наборе изменений 2, тем более, что в это время может быть введена установка 3.
В настоящее время мы используем mercurial, и мне это нравится - я бы хотел переключиться на git, если бы рабочий процесс для того, что я хочу сделать, было бы проще.
Я думаю об этом неправильно? Я ценю помощь.
у вас есть три разных ствола и это сбивает с толку. Можете ли вы изменить свой вопрос, используя trunkRed, trunkBlue и trunk (для родительского «туловища»). – Lohrun
Было бы слишком сложно сделать диаграмму ascii вашего рабочего потока? Я довольно смущен. –
Кроме того, если в red есть изменения, а b c, A и B. Войдите. Синий имеет b и c, A входит, но B зависит от C от красного. Является ли что-то магическое решение этой зависимости до того, что что-то подталкивает? –