Я пытаюсь понять, действительно ли у меня есть случай использования git/mercurial.
Проекты, над которыми я работаю, - проекты java и С#, обычно с 5-20 людьми, работающими в общая цель ( "релиз" ). Большинство разработчиков - это профессиональные разработчики, которые refactor code все время. Поэтому, когда типичное ядро linux имеет большое количество относительно независимые изменения в отдельных файлах, мы имеем постоянный поток изменений рефакторинга - часто ударяя много файлов и много кода. Никто не боялся изменить код здесь.
Теперь с подрывной деятельностью мы решаем это, оставаясь очень близко к SVN HEAD. Некоторые из нас даже автоматизированный svn-up, который запускается на трансляторе Jabber сервера сборки. Большинство из нас также научились (или научиться очень быстро), как планировать нашу работу, чтобы оставаться рядом с SVN HEAD. Если вы проводите крупный рефакторинг, мы постепенно сгибайте исходное дерево в новом направлении, вместо того, чтобы уходить слишком долго. Иногда вы просто планируете рефакторинга и начать работу в менее спорных областях. Через несколько лет Таким образом, он становится второй натурой. Большинство из нас просто не оставляют "зону комфорта" меньше, чем 2 часа от головы svn. Автоматическая сборка и svn head - это проект "импульс", и нам это нравится.
Конечно, мы отбрасываем каждый релиз, но количество обратных потоков от ветки релиза до ствола сокращается вниз достаточно быстро, чтобы быть незначительным (у нас есть достойный охват тестирования). Запуск в течение нескольких дней/недель с отдельными ветвями исходных звуков как то, что мы активно хотим обескуражить, и это просто не происходит очень часто.
Оба git и меркуриальный звуковой путь круто, git немного больше, так как я больше типа Макгивера, чем тип Джеймса Бонда. Но когда дело доходит до построения случая для фактического переключения, мне кажется, что мы с Линусом живем на двух разных планетах. Большую часть времени мы хотим, чтобы наши команды сосредоточились на HEAD.
Как git улучшить контроль над версиями? Как git позволит мне улучшить мой процесс? Я диверсант диверсии?