Come posso controllare solo una sottodirectory dal repository mercurial? Sembra che posso solo controllare l'intero repository.Dai un'occhiata solo a una directory di mercurial?
risposta
No, non è possibile. Vedi la discussione qui:
Un giorno questa funzionalità esisterà. – Omnifarious
Speriamo! Ma considerando come hg e git memorizzano entrambi la cronologia del repository, è improbabile che accada presto. – clee
In realtà, da quello che so di come Mercurial lo fa contro git, dovrebbe essere più facile da implementare in Mercurial. Sebbene tutti i modi che conosco possano ancora risultare in file manifest molto più grandi di quanto non debbano essere. – Omnifarious
Non puoi farlo. La funzione è pianificata, ma non implementata. La persona precedente ha fornito un link piacevole a dove è possibile leggere a discussion about the partial clone feature.
Per ora, dovresti solo fare molta attenzione a dividere le cose in modo che un repository sia un'unità abbastanza piccola che ha senso logico da gestire in un unico pezzo. L'esistenza della capacità di avere subrepos potrebbe aiutarti a organizzare e gestire le cose fino a quando questa funzione non esiste.
La cosa migliore è usare l'estensione Converti come discusso qui: https://www.mercurial-scm.org/wiki/ConvertExtension
E 'anche utile per filtrare i repository Mercurial per ottenere sottoinsiemi di uno esistente. Ad esempio, per trasformare un subfoo sottodirectory di una foo repository in un repository con la propria vita (pur mantenendo la sua storia completa), effettuare le seguenti operazioni:
echo include subfoo > /tmp/myfilemap
echo rename subfoo . >> /tmp/myfilemap
hg convert --filemap /tmp/myfilemap /path/to/repo/foo /tmp/mysubfoo-repo
Questa è la stessa domanda di How do I clone a sub-folder of a repository in Mercurial? così le risposte là e qui stanno per essere gli stessi. Li riassumerò:
- "It's not possible".
- "Convert the original repository to only contain the directory you're interested in" (ma non sarà più possibile trasferire le modifiche da esso nel repository originale).
- "Converti il tuo repository principale in diversi repository (usando il precedente) and use Mercurial's subrepository feature to make them act like one" (dovendo usare i sotto-settori è considerato un Mercurial feature of last resort).
- "Clone the whole repo but do a narrow checkout of only a directory" (è necessario installare l'estensione di terze parti di Facebook
sparse.py
). - "Clone only the history (and by extension the contents) of a specified directory" (richiede l'estensione di terze parti NarrowHG di Google sul client e sul server).
Terminologia in deroga (la domanda iniziale è stato chiesto circa soltanto "check-out", che può avvenire solo dopo la clonazione in Mercurial, ma Subversion in realtà non hanno il concetto di clonazione) la soluzione NarrowHG è probabilmente più vicino a quello che era desiderato.
- 1. Modifica di una struttura di directory in Mercurial
- 2. Mercurial - Impossibile bloccare la directory di lavoro
- 3. Git recupera solo una directory
- 4. Mercurial Fusione solo di alcuni changeset
- 5. Come trattare un collegamento simbolico come una directory in Mercurial?
- 6. .htaccess consentono solo l'accesso a index.php e una directory
- 7. C'è un modo per dire a Mercurial di mettere i file .orig in una directory separata?
- 8. Estrai solo una singola directory da tar
- 9. Elenca solo i file in una directory?
- 10. Commettere solo alcuni file in Mercurial
- 11. Come si ottiene solo l'URL dai dati
- 12. Annullamento di una spinta Mercurial
- 13. Come copiare l'intera directory nel generatore di Rails dai modelli
- 14. Introduzione a Mercurial
- 15. XCopia una directory a una destinazione diversa
- 16. Mercurial (hg) esegue il commit solo di determinati file
- 17. Mercurial: Fix a borked history
- 18. esportazione di patch mercurial rispetto a una vecchia revisione
- 19. È possibile eseguire il checkout di una singola directory da un repository Mercurial (HG)?
- 20. Perché Mercurial ha solo un livello di rollback?
- 21. Come faccio a "passare" con Mercurial
- 22. hg pull funziona solo sulla directory di lavoro corrente?
- 23. Aggiunta di una directory a $ LOAD_PATH (Ruby)
- 24. Mercurial Server è un must per l'utilizzo di Mercurial?
- 25. Come impostare Mercurial a monte
- 26. mercurial: "Clonazione" di un solo file da un repository a un altro?
- 27. Conversione da Mercurial a Subversion
- 28. Migrazione da clearcase a mercurial
- 29. Come rinominare una cartella con una Mercurial e continuano a tenere traccia di tutti i file cambia
- 30. collegamento a una directory sulla rete
È necessario prestare attenzione a ciò che costituisce esattamente un repository. – Omnifarious