Wechsel von SVN zu GIT für C # Entwicklungen?

7

Würden Sie ein von SVN gehostetes C # -Projekt (2-5 Entwickler) zu GIT wechseln? Hat es irgendwelche Vorteile, die es den zusätzlichen Aufwand wert sind?

Ich bezweifle es, aber suchen Sie nach Argumenten für beide Seiten.

    
Tim2010 21.05.2009, 18:42
quelle

5 Antworten

12

Nun, das hängt wirklich davon ab, wie Ihre Entwickler arbeiten und ob sie mit der Subversion-Konfiguration zufrieden sind oder nicht. Machst du viele Merges und fluchst über Subversions schlechte Merge-Unterstützung, dann wird Git dein Leben wahrscheinlich einfacher machen.

Was mich ein bisschen nervt, ist, dass viele Leute denken, dass der Hauptvorteil von Git und anderen DVCS darin besteht, dass man Offline-Entwicklung betreiben kann. Das ist nur ein kleiner Nebeneffekt der echten Funktion, das gesamte Repository auf Ihrem lokalen Rechner zu haben, so dass Verzweigungen, Zusammenführungen usw. durchgeführt werden können, ohne den Server zu kontaktieren. Im Falle von Git können Sie innerhalb von Sekunden zwischen Zweigen wechseln, wenn es in Subversion einige Minuten dauert.

Wenn Ihre Entwickler daran gewöhnt sind und gerne neue Dinge lernen, dann ist die Konvertierung zu Git wahrscheinlich kein großes Problem. Auf der anderen Seite, wenn Sie Entwickler haben, die mögen, wie die Dinge sind und nicht wirklich mögen, wenn sich ihre Arbeitsumgebung ändert, dann sind Sie wahrscheinlich besser dran, in der Subversion-Welt zu bleiben.

    
JesperE 21.05.2009 18:58
quelle
9

Ich habe meine ganze Arbeit von SVN nach Git verlegt, um dort einen 2-Entwickler-Shop zu eröffnen. TortoiseGit funktioniert ziemlich gut unter Windows, und das gitk Tool macht mich einfach glücklich.

Bei einigen Aufgaben müssen Sie sich im Shell-Modus unter Windows noch an den Git gewöhnen, aber für den Großteil Ihres täglichen Workflows bringen Sie die Git GUI, gitk und TortoiseSVN dorthin. Die Qualität des Branching / Merging Systems und die lokalen privaten Geschichten, um schnell etwas rauszuschmeißen, sind für mich sehr, sehr lohnenswert. Ich mag es auch, von Versionsnummern zu springen und "sauber" zu pushen Zeug aus meinen unordentlicheren persönlichen Zweigen in das zentrale Repository.

    
Jeff Ferland 21.05.2009 18:52
quelle
4

Was mich von SVN wegzog, war seine Langsamkeit über das Internet. Wenn das Repository noch 100 ms entfernt ist, dauern einfache Vorgänge wie das Protokollieren und Anzeigen des Protokollverlaufs für immer (mehrere zehn Sekunden). Mit Git brauchen sie Sekundenbruchteile.

Offline-Arbeit ist auch großartig. Eines Tages, als das Netzwerk meiner Universität nicht erreichbar war, konnte ich immer noch arbeiten und ununterbrochen auf meinem Laptop arbeiten. Ich kann die Updates einige Zeit später auf den zentralen Server übertragen, wenn die Funktion, an der ich gearbeitet habe, abgeschlossen ist und ich Internetzugang habe.

Für Open-Source-Projekte ist DVCS ein Muss, da es neuen Entwicklern ermöglicht, sofort zu hacken, ohne ihnen Schreibzugriff auf das zentrale Repository geben zu müssen. Es verringert den Eintrag für neue Entwickler, um dem Projekt beizutreten.

Ich habe kürzlich einen Blogbeitrag über meine Erfahrungen bei der Konvertierung geschrieben SVN-Repositories zu Git. Es könnte Ihnen helfen, wenn Sie sich von SVN entfernen. Denken Sie auch daran, dass einzelne Entwickler mit git-svn Git auf ihrem lokalen Rechner verwenden können, während das zentrale Repository ein SVN-Repository ist .

    
Esko Luontola 21.05.2009 20:43
quelle
3

Ich würde nein sagen, weil die GUI-Werkzeuge für GIT an dieser Stelle wirklich primitiv sind.

Svn hat VisualSvn, TortoiseSvn, was die Integration von Visual Studio und Windows Explorer wirklich reibungslos macht. IMO die Leichtigkeit der Verwendung von SVN-Tools weit überwiegen die verteilte Quellcode-Kontrolle und bessere Zusammenführung von Funktionalität, die GIT bietet.

Das liegt nun daran, dass ich keine Erwartungen habe, an einem Quellcodeverwaltungsprojekt zu arbeiten, ohne eine Verbindung zum Quellcodeverwaltungs-Repository zu haben. Wenn du viel Zeit in einem Flugzeug oder auf einem Boot verbringst (shortay!), Würde ich GIT ausprobieren und sehen, ob die Kommandozeilen-Tools ausreichen.

    
jfar 21.05.2009 18:47
quelle
2

Sie könnten Warum Git besser ist als SVN .

    
brunoqc 21.05.2009 19:22
quelle

Tags und Links