Нет сомнений в том, что большинство дискуссий по поводу инструментов программиста переходит либо к личному выбору (пользователем), либо к акценту на дизайне , то есть оптимизации дизайна в соответствии с конкретными вариантами использования (создателем инструмента). Текстовые редакторы, вероятно, наиболее известный пример - кодировщик , который работает на Windows , на работе и кодов в Haskell на Mac дома, значения кросс-платформенный и интеграции компилятора и поэтому выбирает Emacs более TextMate , и т.д.
Менее распространено, что недавно представленная технология действительно, явно превосходит существующие варианты.
Действительно ли это так в случае систем контроля версий (VCS), в частности, централизованных VCS ( CVS и SVN ) по сравнению с распределенными VCS ( Git и Mercurial )?
Я использовал SVN около пяти лет, а SVN в настоящее время используется там, где я работаю. Чуть менее трех лет назад я перешел на Git (и GitHub) для всех своих личных проектов.
Я могу вспомнить ряд преимуществ Git перед Subversion (и которые по большей части абстрагируются от преимуществ распределенных по централизованным VCS), но я не могу придумать одного противоположного примера - какой-то задачи (которая актуальна и возникает у программистов обычно). рабочий процесс), что Subversion делает лучше, чем Git.
Из этого я сделал единственный вывод: у меня нет никаких данных - не то, что Git лучше и т. Д.
Я предполагаю, что такие контрпримеры существуют, отсюда и этот вопрос.