Ich habe ein Open-Source-MVC4-Projekt gestartet, das ein anderes Open-Source-Projekt als Abhängigkeit verwendet. Ich habe das andere Projekt gegabelt und werde es an meine Bedürfnisse anpassen. Das Problem, dem ich gegenüberstehe, ist, wie man diese Projekte voneinander abhängig hält, aber getrennt verwaltet. Aber Leute, die mein Projekt ziehen, würden auch das Abhängigkeitsprojekt bekommen?Wie organisieren Sie Open-Source-Visual Studio-Projekte mit Open-Source-Abhängigkeiten?
- Ich kann den gesamten Code aus einem anderen Projekt in mein Repository knallen, aber auf diese Weise kann ich nicht zu einer Verzweigung eines abhängigen Projekts beitragen. Ich werde nur ein Teil meines Repositories werden. Ich will das nicht wirklich machen.
- Ich kann andere Projekte komplett separat verwalten und * .dll-Dateien in mein Projekt kopieren. Und bind abhängige DLL-Dateien in git. Das ist nett, aber ich verliere die Fähigkeit, zwei Projekte zur gleichen Zeit zu entwickeln, zusammen mit abhängigen Code beim Debugging (na ja, vielleicht nicht, wenn * .pdb Dateien kopieren)
- Ähnlich wie Punkt 2, kann ich Nuget bauen Pakete von abhängigen Projekt und fügen Sie sie zu meinem Hauptprojekt - wieder kann nicht beide Projekte zur gleichen Zeit wirklich entwickeln, müssen Kontexte wechseln.
- Mit etwas Magie haben eine Lösung Datei, die Projekte aus meinem Repository und abhängigen Repository kombiniert. Kopieren Sie bei jedem Build abhängige DLL-Dateien in den/lib-Ordner und übernehmen Sie sie. Auf diese Weise muss ich den Kontext zwischen einzelnen Projekten nicht wechseln. Aber der Nachteil ist, wenn andere Mitwirkende mein Projekt ziehen, bekommen sie kein abhängiges Projekt, und Lösungsdateien werden wahrscheinlich für sie kaputt gehen, weil es ein Projekt referenziert, das nicht im Repo ist.
Wie organisieren Sie Ihren Code in diesem Fall?
Möchten Sie einen Kommentar abgeben? Was mache ich nicht richtig? – trailmax