Проблема:
Огромный охват кодовой базы к нескольким миллионам SLoC, сохраняемым (улучшения поддержки / активные улучшения и т.д.) ордой вторых/третьих программистов уровня (большинство из них, кто действительно не заботится). Несколько десятилетий назад, немного умных парней поместили на месте обертку, которая использует CVS внизу, и эта система используется текущим поколением разработчиков (90% из них не использовали CVS непосредственно или услышали о другой системе управления исходным кодом командной строки).
Эффект:
Использование CVS и нескольких команд, работающих через несколько модулей, неизбежно => ответвление CVS, объединяется с соединительной линией. Это было бы действием, осуществленным в наиболее неукоснительно и ритуально возможный путь. [=> грубая сила; запланированные недели вперед, вовлекая дюжину парней в течение 2/4 дней. Сотни (иногда тысячи) обработанных источников, вручную. Забавная часть, вовлеченные люди не являются первоначальными владельцами фиксации, и они просто идут путем проверки diffs; действительно, не шучу!] Это приводит к большому несоответствию в исправности библиотек/модулей/функциональности, и слишком много усилия потрачено для исправления дефектов из-за регрессии во время этих слияний.
И теперь, вопрос:
Какая альтернативная система управления исходным кодом может ввести некоторое положительное изменение и улучшить жизни программистов/менеджеров и всех остальных в среде?
Так как все вокруг там, кажется, выпили KoolAid (и спойте "This-is-how-things-are-done-everywhere"), даже не уделяя внимание о нахождении альтернативы, пора кто-то делает это. Но рассматривая вид людей, которые использовали бы систему, следующие аспекты должны иметься в виду.
Так, предложите. Есть ли надежда && выход?:) Вполне уверенный материал как мерзавец, был бы отклонен напрямую (они полагают, что "мерзавец только для умных людей"),
Править: Я также имею Подвижный и BitKeeper в памяти и упомянул это людям цепочка. Надежда на лучшее! Спасибо! :)