Ich benutze Mercurial für den persönlichen Gebrauch und stelle es für einige verteilte Projekte als Alternative zu SVN aus verschiedenen Gründen in Frage.
Ich bin damit vertraut, es für eigenständige Projekte zu verwenden, und sehe verschiedene Optionen für die Freigabe. Ich habe jedoch noch keine Anleitung für die Verwaltung allgemeiner Bibliotheken gefunden, die in mehrere Projekte auf ähnliche Weise eingebunden werden können in Subversion.
Der offensichtlichste gemeinsame Code ist die Fehlerbehandlung und Berichterstattung - wir möchten, dass dies in allen Projekten ziemlich gleich ist (es ist ziemlich gut entwickelt). Es gibt auch Utility-Code, Kontrollbibliotheken und Ähnliches, die wir besser als Projekte mit jeder Lösung erstellen lassen, als in kompilierten Klassen einzutragen (nicht zuletzt, weil sie dafür sorgen, dass sie auf dem neuesten Stand gehalten werden. .
Gedanken (Ich hasse offene Fragen, aber ich möchte wissen, was, wenn überhaupt, andere tun).
Mercurial 1.3 enthält jetzt geschachtelte Repository-Unterstützung , mit der Abhängigkeiten ausgedrückt werden können. Die andere Möglichkeit besteht darin, dass Ihr Build-System den Download und das Tracking von Abhängigkeiten mit etwas wie Efeu oder Maven abwickelt, obwohl diese mehr auf das Herunterziehen von kompiliertem Code ausgerichtet sind.
Die Welt hat sich verändert, seit ich diese Frage gestellt habe und die Lösung, die ich jetzt verwende, ist anders.
Die einfache Antwort ist jetzt, Pakete zu verwenden (speziell NuGet wie ich .NET), um den gemeinsamen Code zu liefern, anstatt Repositories zu verschachteln und die Projekte in eine Lösung einzubinden.
Also habe ich gemeinsamen Code in NuGet-Paketen eingebaut und gehostet mit TeamCity und wo ich vorher eine externe haben und das Projekt / die Quelle einschließen würde, würde ich jetzt nur auf das Paket verweisen.
Verwenden Sie die Forest Extension , die svn externals für HG emuliert, bis zu einem gewissen Grad.
Subrepository (mit guter guide ) oder Guestrepo " Überwindung ... Einschränkungen "(von Subrepos) ist das heutige sprachunabhängige Antwort
Tags und Links mercurial