Я часто читал, что Hg (и Git и...) лучше слияния, чем SVN, но я никогда не видел практических примеров того, где Hg/Git может объединить что-то, где не удается выполнить SVN (или где SVN нуждается в руководстве вмешательство). Не могли бы вы опубликовать несколько пошаговых списков операций branch/modify/commit/...-, которые показывают, где SVN будет терпеть неудачу, пока Hg/Git счастливо движется дальше? Практические, не очень исключительные случаи, пожалуйста...
Некоторая предыстория: у нас есть несколько десятков разработчиков, работающих над проектами, использующими SVN, с каждым проектом (или группой подобных проектов) в собственном репозитории. Мы знаем, как применять выпускные и функциональные ветки, чтобы мы не сталкивались с проблемами очень часто (т.е. Мы были там, но мы научились преодолевать Проблемы Джоэла "одного программиста, который причиняет травму всей команде" или "нуждаются шесть разработчиков в течение двух недель для реинтеграции ветки" ). У нас есть ветки релиза, которые очень стабильны и используются только для исправления ошибок. У нас есть сундуки, которые должны быть достаточно стабильными, чтобы иметь возможность создавать выпуск в течение одной недели. И у нас есть функциональные ветки, над которыми могут работать отдельные разработчики или группы разработчиков. Да, они удаляются после реинтеграции, поэтому они не загромождают хранилище.;)
Итак, я все еще пытаюсь найти преимущества Hg/ Git над SVN. Мне бы хотелось получить практический опыт, но нет никаких больших проектов, которые мы могли бы переместить в Hg/Git, но я застрял в игре с небольшими искусственными проектами, в которых есть только несколько сделанных файлов, И я ищу несколько случаев, когда вы можете почувствовать впечатляющую силу Hg/Git, так как до сих пор я часто читал о них, но не смог найти их сам.