Mercurial nicht verschachtelte Repositories erlauben, aber es ist zumindest ein Grund für sie:
Stellen Sie sich vor, dass Sie in einem Projekt arbeiten:/MyProject. In diesen Ordner legen Sie alles: Code, Dokumentation, Tests, etc.
Sie möchten Ihre Arbeit sichern, weil es sehr wichtig ist, so dass Sie ein Repository für/MyProject erstellen. Überstunden verwenden Sie dann Bundles, um die Entwicklung von/MyProject zu sichern und sichern sie in einem USB-Flash-Speicher, so dass Sie alles wiederherstellen können, nur für den Fall, dass Ihre Festplatte kaputt geht.
Denken Sie daran, dass/MyProject alles enthält. Und unter all diesen Dingen gibt es den Hauptcode und einige Hilfsprojekte. Sie möchten auch den Fortschritt eines Hilfsprojekts verfolgen, das sich in/MyProject/AuxiliaryProject befindet. Daher verwenden Sie Mercurial, um seine Entwicklung zu verfolgen.
Außerdem möchten Sie für den Hauptcode ein separates Repository haben:/MyProject/Main
In dieser Situation Sie verschachtelte Repositories wollen: ein großes für die Möglichkeit, Pakete und Kind-Repositorys Back-up alles mit zur Verwaltung jedes Teilprojekts.
Ich denke, Mercurial sollte dem Benutzer mehrere Optionen bei der Initialisierung eines Repository geben. Zum Beispiel: - verschachtelte Repositorys ignorieren - geschachtelte Repositorys einschließen, aber .Hg-Ordner ignorieren (d. H. So tun, als ob es keine verschachtelten Repositories gäbe, aber die in den geschachtelten Repositories enthaltenen Informationen nicht ignorieren). - umfassen Repositories verschachtelt und auch .hg Ordner (Sinn für Sicherungszwecke macht)
--------- Edit: Subrepositories ist eine Funktion, die Arbeit im Gange ist: https://www.mercurial-scm.org/wiki/subrepos
Außerdem gibt es eine Erweiterung namens "Wald", die in Zukunft möglicherweise veraltet sein wird: https://www.mercurial-scm.org/ForestExtension
?! Ich habe den Eindruck, dass mercurial andere mercurial-Verzeichnisse unterhalb der Wurzelhierarchie automatisch ignoriert. (tatsächlich getan) –
Korrigieren Sie sind: Untergebene ignoriert es. Wie dem auch sei, wenn ich mercurials voreingenommene knappe Ausgabe anführe, würde ich immer noch behaupten, Sie würden sich Verwirrung erkaufen. – msw