Best Practices für die Verwendung von Git mit Visual Studio?

Lesezeit: 2 Minuten

Benutzer-Avatar
Stuart Ellis

Ich erwäge, bei der Arbeit von Subversion zu Git zu migrieren, und würde gerne Meinungen darüber einholen, wie Git unter Windows am besten eingerichtet wird, und zu Problemen, die sich aus der Kombination von Visual Studio und Git ergeben könnten.

Das aktuelle Setup ist TortoiseSVN mit Visual Studio 2008 und AnkhSVN für .NET-Anwendungen. Der Ersatz wäre wahrscheinlich Git-Erweiterungen.

Ratschläge zu Repository-Layouts wären besonders willkommen. Alle unsere Lösungen verwenden mehrere Projekte, und wir haben jetzt eine Reihe von benutzerdefinierten Assemblys, die wir zwischen Anwendungen gemeinsam nutzen müssen. Das aktuelle Layout unserer Subversion-Repositories ist definitiv nicht optimal.

UPDATE: Ich bin jetzt mit Git Extensions zu Git migriert und es funktioniert sehr gut. Gemeinsam genutzter Code und Assets befinden sich in separaten Repositories und werden als Submodule verwendet. Ich fand Submodule etwas verwirrend, als ich anfing, und dieser Beitrag war sehr hilfreich.

Benutzer-Avatar
VonC

Das wichtigste Git-Installationsprogramm für Windows ist msysgit (SO-Frage).
SchildkröteGit ist auch eine nette Windows-Integration (zusätzlich zu msysgit).

Sie müssen sich der Git-Grenzen bewusst sein, insbesondere in Bezug auf das Git-Repository (versuchen Sie nicht, alle Projekte in ein Repo zu stopfen, es sei denn, Sie bauen ein “System”, dh etwas, das nur mit ausgeführt werden kann alle seine Teile/Komponenten.)

Externe Codeabhängigkeiten werden am besten mit Submodulen dargestellt.
Dasselbe gilt für die Filialen von Anbietern.


Beachten Sie auch, dass Sie zusätzlich zu GitExtension jetzt Git-Projekte in TFS definieren können (Q1 2013):
Siehe „Wie kann ich mein vorhandenes Git-Repository an Team Foundation Service übertragen“: Wenn Sie VS2012.2 starten, haben Sie Git-Befehle direkt von Ihrer IDE.

Wir haben eine Lösung mit 9 Projekten und verwenden Git-Erweiterungen (die aus dem SVN-Stack stammen).

Drei der Projekte werden mit anderen Lösungen geteilt und wir haben Untermodule verwendet, um auf sie zu verweisen.

Das funktioniert gerade so, aber die Schnittstelle dazu ist sehr verwirrend. Für die Zukunft denken wir darüber nach, die Untermodule zu entfernen und stattdessen nur auf die DLLs zu verweisen.

Ich benutze msysgites ist ziemlich schön =)

Bei den Git-Erweiterungen mag ich nicht viel, da ich mich mit Befehlszeilenbefehlen wohler fühle … Aber die Funktion “Dateiversionsverlauf” von Git-Erweiterungen ist großartig

1229220cookie-checkBest Practices für die Verwendung von Git mit Visual Studio?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy