Alrighty dann wäre die kurze Version meiner Frage:Git und Visual Studio Projekt verweist
Was ist der beste Weg, Projektreferenzen in Git zu handhaben, wenn Sie Projekte, die über mehrere Lösungen gemeinsam genutzt werden und wie soll mein Git Repos organisiert werden?
Die lange Version ist:
Wir sind ein kleines Entwicklerteam (5-Entwickler) und zur Zeit verwenden wir TFS als unsere Quellcodeverwaltung und Build-Server und Visual Studio ist unser IDE der Wahl. Ich war schon immer daran interessiert, neue Dinge auszuprobieren und zu versuchen, unsere Entwicklungsumgebung zu verbessern, also entschied ich mich, Git zu lesen, um herauszufinden, ob es ein guter Ersatz für die Quellcodeverwaltung von TFS wäre. Wir haben Jira einfach in unseren Workflow integriert, also entschied ich mich, Stash als unsere Git-Umgebung auszuprobieren, weil es so gut in Jira integriert ist. Ich bin gerade dabei, herauszufinden, auf welche Weise ich die Git-Repos organisieren kann, und deshalb bin ich hier. Jetzt werde ich beschreiben, wie viele unserer Lösungen organisiert sind.
Wir haben eine Reihe von Lösungen bekommen. Einige sind Bibliotheken und andere sind Programme, die auf diese Bibliotheken über Projektreferenz in Visual Studio verweisen.
Also die Hauptsache, die mich verwirrt wäre, wie mit Bibliotheken umzugehen, die in vielen Lösungen referenziert werden?
Sollten wir mit der Versionierung unserer Bibliotheken beginnen und jede Bibliothek in einem separaten Repo ablegen? Es scheint, als würde dieser Weg eine Menge zusätzlicher Wartung erfordern, wenn eine Bibliothek ein Update erhält, das bereitgestellt werden muss, und diese Bibliothek von mehr als 20 Lösungen verwendet wird. Liege ich falsch ? Ein weiterer Nachteil, den ich sehe, ist, dass es in Visual Studio keine Projektreferenzen mehr geben würde und das Debugging viel mühsamer würde.
Sollte ich mit all unseren Lösungen nur ein großes Repo machen und auf diese Weise alle unsere Referenzen auf dem neuesten Stand halten?
Ich dachte auch, dass vielleicht könnte ich unser eigenes nuget Repository machen, die alle Thesen Bibliotheken und so hat es nicht so viel von einem Streit würde die referenzierten Bibliotheken zu aktualisieren, wenn nötig. Dies ist nur eine Idee und ich habe mich nicht gründlich damit befasst, also bin ich mir nicht sicher, ob dies von Vorteil wäre.
Also, gibt es Menschen gibt, die mir einige Ratschläge in Bezug auf diese geben könnte?
Ich dachte, "Alrighty dann, die kurze Version meiner Frage wäre" wird auf Ihre vollständige Frage hingewiesen. –
Beide Versionen stellen die gleiche Frage, aber die längere enthält einige Hintergrund;) –
Sie möchten vielleicht in die ordnungsgemäße Verwendung eines Git-Submoduls schauen. – Till