Je sais que git refusera de pousser vers un dépôt non-nu, mais hg ne semble pas ... Cela signifie-t-il que je n'ai pas besoin de m'inquiéter de la nudité lorsque je clone avec hg? J'ai expérimenté (dans pastebin ci-dessous), et je n'ai pas vu de problèmes avec cette approche, mais mon incapacité à trouver des problèmes n'est pas la même chose qu'il n'y a pas de problèmes. De plus, j'ai autopush activé dans mon .hgrc ...Un workflow de hg clone sur des référentiels hg non-bare est-il sécurisé?
Répondre
Mercurial ne rien auto-fusion lorsque vous poussez, afin de pousser à un référentiel non-nu est complètement sûr. C'est pourquoi Mercurial ne fait pas de distinction entre des dépôts nus et non-nus - un référentiel nu est simplement un référentiel où le répertoire de travail est à la révision null
(c'est-à-dire avant la validation initiale).
Si vous apportez une nouvelle tête à une branche existante, Mercurial vous demandera de spécifier hg push -f
. En effet, le fait d'avoir plusieurs têtes sur la même branche impose des complications supplémentaires aux autres développeurs et pourrait potentiellement entraîner une fusion des têtes de différentes manières, conduisant à une cascade de fusions inutiles.
Le flux de travail que vous devez généralement suivre est pull; fusionne vos nouvelles têtes à la tête existante; appuyez sur. Bien sûr, cela dépend aussi fortement de la stratégie de branchement que vous utilisez - celle qui utilise des signets (équivalent à des branches git) ou une branche anonyme pour des tâches se termine souvent par plusieurs têtes sur la même branche nommée, alors qu'une autre utilise des branches nommées ont tendance à ne pas le faire.
- 1. Est hg clone équivalent à hg (init → pull)
- 2. shell_exec ('clone hg http: // localhost/hg/TestProject /') ... ne fonctionne pas
- 3. Problème de hg clone srC# tag dest
- 4. Utilisation d'Amazon S3 pour héberger des référentiels Hg distants
- 5. Mercurial Hg Clone échoue sur le projet C# avec GUID
- 6. Comment convertir un référentiel hg unique en plusieurs référentiels
- 7. Utilisation de mercurial hg bundle et hg export vs fusion?
- 8. bande hg vs hg backout et hg revenir
- 9. hg clone avorte rapport qu'il ne peut pas trouver .hg/magasin/verrouillage dans le référentiel
- 10. clone un répertoire hg à partir d'une date particulière
- 11. hg clone git: .... annule: échec de la connexion?
- 12. Importation de la source d'E/S Google? hg clone
- 13. Mercurial `hg clone` mais ignorant tous les sous-états?
- 14. Mercurial Hg Aucun changement trouvé - ne peut pas Hg pousser
- 15. Comment éviter accidentellement 'hg push' au lieu de 'hg qpush'?
- 16. À propos des sous-dépôts hg
- 17. Mercurial "clone hg" donne "avort: [email protected]: parent inconnu!"
- 18. Hg convertir perd des branches
- 19. mercurial hg hg up hg fusionner têtes bla bla le processus entier pas très clair
- 20. HG Push a échoué; Autorisation refusée .hg/store/lock
- 21. Version hg non supportée hg 1.9..3 - Attendu au moins hg 2.0.0
- 22. hg - ce qu'il faut faire quand hg push expire
- 23. Pourquoi "hg push" est-il tellement plus grand que .hg?
- 24. Tortoise-Hg (mercurial) ne trouve pas hg-git
- 25. Examiner un changeset dans HG
- 26. hg commit ouvre un éditeur
- 27. Mercurial étrange hg init issue
- 28. hg: commande inconnue 'qimportbz'
- 29. oublier hg récursive
- 30. Mercurial hg merge default