Keine Frage , dass die meisten Debatten über Programmierer Tools destillieren entweder auf persönliche Wahl (vom Benutzer) oder Design Betonung , das heißt , die Optimierung der Konstruktion nach bestimmten Fällen verwendet (durch den Werkzeugbauer). Texteditoren sind wahrscheinlich das prominenteste Beispiel - ein Programmierer, der bei der Arbeit unter Windows arbeitet und zu Hause in Haskell auf dem Mac programmiert , die plattformübergreifende Integration und die Compiler-Integration schätzt und sich daher für Emacs gegenüber TextMate usw. entscheidet.
Es kommt seltener vor, dass eine neu eingeführte Technologie den vorhandenen Optionen nachweislich überlegen ist.
Ist dies tatsächlich der Fall bei Versionskontrollsystemen (VCS), insbesondere bei zentralisierten VCS ( CVS und SVN ) im Vergleich zu verteilten VCS ( Git und Mercurial )?
Ich habe SVN etwa fünf Jahre lang verwendet, und SVN wird derzeit dort verwendet, wo ich arbeite. Vor etwas weniger als drei Jahren wechselte ich für alle meine persönlichen Projekte zu Git (und GitHub).
Ich kann mir eine Reihe von Vorteilen von Git gegenüber Subversion vorstellen (die größtenteils den Vorteilen von über zentralisiertes VCS verteiltem Git gegenüberstehen), aber ich kann mir kein Gegenbeispiel vorstellen - irgendeine Aufgabe (die relevant ist und in einem normalen Programmierer auftritt) Workflow), den Subversion besser macht als Git.
Die einzige Schlussfolgerung, die ich daraus gezogen habe, ist, dass ich keine Daten habe - nicht, dass Git besser ist usw.
Ich vermute, dass es solche Gegenbeispiele gibt, daher diese Frage.