En utilisant un Macbook, je crains que si le disque dur est sur la route et qu'il se détériore, alors 3 jours de code peuvent tous être perdus.Avec Mercurial, existe-t-il un moyen de sauvegarder rapidement dans un dépôt tmp?
J'ai donc un dépôt tmp sur notre serveur principal, et je peux le hg push
. Le dilemme est, je ne peux pas pousser à moins que je commette d'abord, et de l'expérience précédente, nous ne devrions pas commettre à moins que nous soyons prêts à pousser à un serveur central (partager le code avec des collègues, fusionner, etc. nous ne pouvons pas pousser les fichiers sélectionnés - nous devons pousser tous les fichiers engagés ou ne rien pousser). Alors, comment résoudre cela? Existe-t-il un moyen de dire, "copier tous les fichiers MODIFIED (et les fichiers ajoutés) dans/user/peter/2010-06-18 sur le serveur central?)" Ou ne pas commettre mais en quelque sorte l'obtenir sur le serveur?
oh, mais si vous validez tous les 5 fichiers, et quand vous êtes prêt à pousser sur un serveur central plus tard ... et que vous voulez seulement pousser 3 fichiers, puis annuler les 2 autres fichiers que vous ne voulez pas pousser? –
Si les 5 fichiers sont liés, vous ne devez pas appuyer sur le serveur central tant qu'ils ne sont pas prêts. Si elles ne sont pas liées, vous devriez les commettre toutes les trois, 'hg update -r -2' (remonte d'un changeset), puis validez les deux autres. Maintenant, ils sont dans différents, changesets frères ayant le même parent - branches anonymes selon http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/ - et vous ' ll sera capable de pousser un cset sans l'autre en utilisant 'push -r'. Commettez tôt, commettez souvent, branchez souvent. –