2009-07-13 5 views
3

Verwendung von CVS im Moment ...Wie behandelt Mercurial Komponenten oder modulare Entwicklung?

Beim Erstellen eines neuen Projekts, das modulare Komponenten referenziert, verwenden wir Aliase, um ein Projektverzeichnis zusammenzustellen. Also, wenn project1 verwendet component1 und component2 dann würden wir Aliase verwenden, um diese Komponenten in das project1 Verzeichnis zu ziehen, so dass

cvs co project1 

dem Entwickler geben würde, alles, was sie brauchen - mit den Komponenten in Unterverzeichnissen.

Ich verstehe das Äquivalent in Subversion ist svn:external, aber könnte falsch sein.

Meine Frage ist, wie funktioniert das mit Mercurial? Ich habe gehört, dass Leute über die Forest Extension und verschiedene andere Module sprechen, aber ich hätte erwartet, dass diese Art von Funktionalität ziemlich zentral ist (also nehme ich an, dass ich etwas verpasst habe).

Es gibt eine related question, aber ich glaube nicht, dass dies ein Duplikat ist.

Danke für Ihre Hilfe.

Antwort

4

Mercurial hatte bis zur Version 1.3 keinen offiziellen Weg, dies zu tun. Jetzt hat es sub repo Unterstützung. Es wird immer noch als experimentell betrachtet, aber es wurde von Mercurials Schöpfer aus ganzem Stoff umgesetzt und er ist ein Aufkleber für Rückwärtskompatibilität, so dass Sie wahrscheinlich nicht hoch und trocken bleiben.

1

Es gibt eine DepsExtension für Mercurial, die für ähnliche Zwecke wie svn: external verwendet werden kann.

+0

Hallo. Ich hatte das gesehen, war aber etwas besorgt, dass es nicht zum Kernangebot von Mercurial gehörte. Es fühlt sich an, als wäre es so ziemlich die Kernfunktionalität eines so angenommenen Entwicklungsprojektes. –

+1

Ich habe es versäumt, den zweiten Satz zu analysieren, tut mir leid. Beachten Sie jedoch, dass viele Mercurial-Funktionen in Form von Erweiterungen verteilt sind. – avakar

+0

Wenn eine Erweiterung nicht mit mercurial verteilt wird, würde ich nicht darauf zählen, dass sie aktuell bleibt. Für ein kleines Projekt oder für den persönlichen Gebrauch könnten Sie es in Betracht ziehen, aber ich würde nicht den Aufbau meines Unternehmens auf einer Drittanbieter-Erweiterung setzen. –