Abbiamo un repository con tre rami nominati, volevo clonare uno dei rami. C'è un comando mercuriale per farlo? Se fornisco il percorso (del ramo) con hg clone ottengo 404 errori.Clone mercuriale da un ramo
risposta
hg clone http://your/repo -r branchname
dovrebbe fare il trucco.
Benjamin ha ragione. Ma è davvero quello che vuoi fare? In particolare, riceverai solo i changeset necessari per creare quel ramo, e nient'altro - e questo, ad esempio, ti impedirebbe di estrarre i changeset dal trunk o da altri rami. Potresti stare meglio solo clonando l'intero repository e poi semplicemente lavorando nel ramo che ti interessa; questo ti permetterà di mantenere il tuo repository in sincrono con quello che stai tirando da più facilmente.
in pratica ho sempre lavorato su Subversion, sarei molto grato se potessi indicarmi una risorsa che lo spiega un po 'di più poiché la maggior parte delle risorse parla solo di COME fare in hg. – Abidi
Sto facendo da sola quella transizione. Il cambiamento fondamentale che devi fare è che non stai più lavorando su una copia locale con Mercurial. Quello che hai è un repository, proprio come quello da cui stai clonando. Quando esegui 'hg pull', stai effettivamente aggiornando il tuo repository con le modifiche registrate nell'upstream; quando premi "hg push", stai spingendo le tue modifiche a questo. Tutto il 'hg update' fa è far sì che i file nella directory riflettano lo stato del repository per qualsiasi revisione o tag branch o qualsiasi cosa tu selezioni. – jmaynard
Un motivo per farlo è che si utilizza Mercurial solo unidirezionale, per distribuire le modifiche su un server, ad esempio. In quel caso davvero * non * vuoi che i rami non di produzione vengano copiati. –
So che questo post è molto vecchio, ma ho avuto la stessa domanda. Ho trovato questo trucco:
hg clone /path/to/your/repo -r 0
hg pull -u -b branchname
Si potrebbe voler dire quali sono le differenze quando si utilizza questo. Apparentemente ci sono sottili cambiamenti dietro le quinte. –
hg clone <URL> -b BRANCHNAME
clone unico ramo, come richiesto
sto usando Mercurial-4.0.2. In questo possiamo specificare il nome del ramo aggiungendo il nome del ramo con un simbolo # nell'URL clone.
ad es.
hg clone https://[email protected]/my_product#MY_BRANCH
hg clone --verbose https://[email protected]/my_product#MY_BRANCH "C:\myCode"
Funziona perfettamente! –
- 1. Ramo mercuriale e segnalibri
- 2. clone git in un ramo
- 3. Sposta ramo mercuriale unificato senza cronologia
- 4. File mancanti da un clone git
- 5. git: come trasformare un clone in un nuovo ramo?
- 6. Clona da un ramo diverso dal master
- 7. clone GitHub da richiesta pull?
- 8. Come ripristinare da un backup mercuriale
- 9. Come recuperare il ramo mercuriale con nome dal ramo predefinito senza unire i due in uno?
- 10. Dopo clone git, non vedo il mio ramo
- 11. Git: creato nuovo ramo da un ramo sbagliato
- 12. Git avviare il ramo da un altro ramo senza rilevamento
- 13. Mercuriale - È possibile unire le modifiche dal trunk a un ramo, all'interno dello stesso repository?
- 14. Come mostrare il diff specifica ad un ramo chiamato in mercuriale
- 15. Mercuriale: Unione di un file tra filiali in un repository
- 16. Mercuriale: Ripristina un singolo pezzo
- 17. SVN ramo di un ramo
- 18. Il clone mercuriale non riesce con Il sistema non riesce a trovare il percorso specificato
- 19. Come funziona git clone
- 20. Mercuriale: Filiali denominate o Repository multipli
- 21. Mercurial - chiude il ramo predefinito e sostituisce con un ramo denominato come nuovo predefinito
- 22. Come ottenere un recupero efficiente da un clone superficiale
- 23. git: checkout file da un altro ramo nel ramo attuale (non passare HEAD all'altro ramo)
- 24. Mercuriale: come posso vedere solo le modifiche introdotte da un'unione?
- 25. Aggiunta git sottostruttura da un ramo
- 26. Git: ottenere modifiche da un altro ramo
- 27. Quando eliminare un ramo da Git?
- 28. Spostamento di commit da un ramo all'altro
- 29. Da master, commit in un altro ramo
- 30. Studio Android - verifica un * ramo * da GitHub
Grazie molto molto Benjamin Pollack – Maximosaic
Esiste un modo per clonare il codice da quel ramo da una particolare revisione alla punta di quel branch..I provato hg clone https: //[email protected]/ TEAM/REPO -r BRANCH_NAME --startrev REVISION_NUMBER; ma restituisce un errore "hg clone: opzione --startrev non riconosciuto " –