Wie kann ich nur ein Unterverzeichnis aus dem Merkur-Repository auschecken? Es scheint, dass ich nur das gesamte Repository auschecken kann.Check nur ein Verzeichnis von mercurial?
Antwort
Nein, das geht nicht. Siehe die Diskussion hier:
Eines Tages wird diese Funktion existieren. – Omnifarious
Hoffentlich! Aber wenn man bedenkt, wie hg und git die Repository-Historie speichern, ist es unwahrscheinlich, dass dies bald geschieht. – clee
Obwohl ich weiß, wie Mercurial es gegen git tut, sollte es in Mercurial einfacher zu implementieren sein. Obwohl all die mir bekannten Möglichkeiten immer noch zu manifesten Dateien führen werden, die viel größer sind, als sie unbedingt sein müssen. – Omnifarious
Sie es nicht tun können. Die Funktion ist geplant, aber nicht implementiert. Die vorherige Person gab einen netten Link, wo Sie a discussion about the partial clone feature lesen können.
Für jetzt sollten Sie nur wirklich vorsichtig sein, Dinge zu teilen, so ein Repository ist eine ziemlich kleine Einheit, die logisch Sinn macht, in einem Stück zu verwalten. Die Existenz der Fähigkeit, subrepos zu haben, kann Ihnen helfen, Dinge zu organisieren und zu verwalten, bis diese Funktion existiert.
Die nächste beste Sache ist mit der Convert-Erweiterung wie hier diskutiert: https://www.mercurial-scm.org/wiki/ConvertExtension
Es ist auch nützlich Mercurial Repositories zu filtern Subsets eines bestehenden zu erhalten. Zum Beispiel eines Unterverzeichnis subfoo ein Endlager foo in ein Repository mit seinem eigenen Leben zu verwandeln (während seiner ganzen Geschichte zu halten), wie folgt vorgehen:
echo include subfoo > /tmp/myfilemap
echo rename subfoo . >> /tmp/myfilemap
hg convert --filemap /tmp/myfilemap /path/to/repo/foo /tmp/mysubfoo-repo
Dies ist die gleiche Frage wie How do I clone a sub-folder of a repository in Mercurial? ist, so gibt es die Antworten und hier wird es gleich sein. Ich fasse sie zusammen:
- "It's not possible".
- "Convert the original repository to only contain the directory you're interested in" (es ist jedoch nicht mehr möglich, Änderungen davon in das ursprüngliche Repository zu übertragen).
- "Konvertieren Sie Ihr Haupt-Repository in mehrere Repositories (mit dem oben genannten) and use Mercurial's subrepository feature to make them act like one" (Unterreplatten zu verwenden ist jedoch eine Mercurial feature of last resort).
- "Clone the whole repo but do a narrow checkout of only a directory" (benötigt Facebook
sparse.py
Drittanbieter-Erweiterung installiert). - "Clone only the history (and by extension the contents) of a specified directory" (benötigt die Drittanbieter-Erweiterung von Google auf dem Client und dem Server).
Terminologie trotz (die ursprüngliche Frage war etwa nur zu fragen: „check out“, die nur nach dem Klonieren in Mercurial passieren kann, aber Subversion hat nicht wirklich das Konzept des Klonens) die NarrowHG Lösung wohl die am nächsten zu dem, was war gewünscht.
- 1. Prevent ein Verzeichnis von in Mercurial
- 2. Git holen nur ein Verzeichnis
- 3. Mercurial commit nur Tipp
- 4. ein Mercurial Repository löschen
- 5. Check String Nur Zeichen enthalten
- 6. ein leeres mit Mercurial
- 7. scp ein mercurial repository
- 8. Ruby Löschen von Unterverzeichnissen, die nur ein bestimmtes Verzeichnis enthalten
- 9. Wie kann ein Mercurial-Repository in ein bereits vorhandenes Verzeichnis geklont werden?
- 10. supervisord läuft nur von Root-Verzeichnis
- 11. diffing nur Dateien geändert in Mercurial
- 12. Verwenden von Mercurial lokal, nur mit Subversion-Server
- 13. Check Berechtigungen von Verzeichnissen in Python
- 14. Wie ein Verzeichnis in Mercurial umbenennen und weiterhin alle Datei verfolgen, ändert
- 15. Wie ein revert in Mercurial
- 16. von Mercurial Migration
- 17. Ist es möglich, ein einzelnes Verzeichnis aus einem Mercurial (HG) Repository auszuchecken?
- 18. Standard check ein Kontrollkästchen html
- 19. Wie bekomme ich ein Bild nur aus dem DCIM-Verzeichnis?
- 20. Wie behandelt man einen symbolischen Link als Verzeichnis in Mercurial?
- 21. Eintrag nur Dateien im Verzeichnis
- 22. Exportieren von Diffs ohne Commit in Mercurial
- 23. SVN Integration Plugin in IntelliJ unterstützt nicht Check-Verzeichnis-Status?
- 24. Wie Sie die IntelliJ Spring Configuration Check für ein Verzeichnis deaktivieren?
- 25. Mercurial: Wiederherstellen von Dateien
- 26. Ein Verzeichnis von git diff ausschließen
- 27. Mercurial: Rollback ein "hg commit --amend".
- 28. Ein Programm nur mit bestimmten DLLs im Verzeichnis
- 29. Ziehen nur ein Verzeichnis aus einem Git Repo
- 30. .gitignore: Ignorieren Sie ein bestimmtes Verzeichnis und dass man nur
Sie sollten genau aufpassen, was genau ein Repository ausmacht. – Omnifarious