Quelle est la manière la plus simple d'obtenir la version de l'ensemble de modifications d'un fichier particulier dans Mercurial? Une chose similaire à celle que nous avons faite pour svn était d'exécuter "svn --info" dans la ligne de commande et ensuite d'obtenir le numéro de révision. Y a-t-il une approche similaire pour Mercurial?Mercurial: Obtenir l'ensemble de modifications en cours d'un fichier particulier
Répondre
Le concept que vous manquez est que tous les fichiers sont tous les mêmes changeset. Contrairement à SVN, vous mettez à jour l'intégralité de votre répertoire de travail, pas seulement les dossiers et les fichiers. Donc, vous voulez:
hg id
pour obtenir exactement le nombre de tours et de hachage, ou
hg parents
pour obtenir des informations sur le commentaire de votre répertoire de travail en cours est à ou
hg summary
pour informations détaillées sur ce que vous êtes en caisse.
Le plus simple est hg log -l1 path/to/file
.
Cela montre la dernière révision de ce fichier, mais cela n'a pas besoin d'indiquer quelle révision de ce fichier vous avez dans votre répertoire de travail, ce qui était selon moi la question. Oh, attends, tu es tonfa, clairement tu le sais. :) –
- 1. Afficher tous les numéros de révision ayant apporté des modifications à un fichier particulier dans Mercurial
- 2. Test des modifications non validées de mercurial
- 3. Examen d'un seul ensemble de modifications dans Mercurial
- 4. Obtenir l'action en cours
- 5. En cours d'exécution en particulier junit 4.8 tests dans intellij
- 6. modifications simultanées au fichier xml en C#
- 7. Utilisation de mq de mercurial pour gérer les modifications locales
- 8. Mise en attente des modifications en cours dans TFS
- 9. Dans Mercurial, comment extraire les modifications d'un seul fichier d'un ensemble de modifications pour les appliquer à une autre branche?
- 10. Dans mercurial, comment appliquer un reverse-patch à un fichier particulier?
- 11. Comment imprimer le contenu de toutes les révisions d'un fichier particulier dans Mercurial?
- 12. Comment obtenir le fichier en cours, la classe en cours et la méthode actuelle avec Python?
- 13. NSIS obtenir le chemin d'accès du fichier d'installation en cours qui est en cours d'exécution
- 14. Comment visualiser les modifications de l'ensemble de modifications Mercurial à l'aide d'un outil de comparaison GUI
- 15. Ajout de modifications d'un référentiel Mercurial à un autre
- 16. Mercurial: tirer les modifications de la copie non-versionnée
- 17. Découvrez une succursale en particulier?
- 18. Suppression d'un fichier de Mercurial MQ Patch
- 19. Mercurial Revert/Backout un seul fichier
- 20. Mercurial - tous les fichiers modifiés dans un ensemble de modifications?
- 21. Extraction de modifications entre deux référentiels Mercurial distincts
- 22. Tirer les modifications d'un projet Maven de correction d'erreurs dans Mercurial sans tirer le fichier pom.xml
- 23. Comment puis-je obtenir des modifications à propager à tous les sous-états dans Mercurial?
- 24. Comment obtenir le nom de fichier du fichier en cours de test par râteau
- 25. Mercurial .hgrc fichier
- 26. Comment obtenir une version spécifique d'un fichier dans Mercurial?
- 27. Comment obtenir l'ID de l'enregistrement en cours?
- 28. Lecture du fichier en cours de téléchargement
- 29. Comment obtenir un diff visuel de deux versions non consécutives d'un fichier en utilisant Mercurial TortoiseHG?
- 30. Obtenir le script en cours d'exécution de nom de fichier en javascript
'hg parents FILENAME' fonctionne comme' hg log -l1 FILENAME', ce qui est pratique et logique. C'est-à-dire qu'il montre la dernière fois qu'un fichier a été changé, quelque chose que vous voulez parfois savoir malgré le fait que techniquement hg considère que l'ensemble du repo est au même changeset. – quodlibetor
En fait 'hg parents FILENAME' fonctionne quelque chose comme' hg log -r 'max (follow ("FILENAME"))' ', qui montre le dernier changeset qu'un fichier a été changé * sur la branche courante *, ce qui est encore plus pratique. 'hg log -l1 FILENAME' inclut les changesets qui ne sont pas des ancêtres du changeset actuel. ** Note: ** [hg parents est obsolète] (http://www.selenic.com/mercurial/hg.1.html#parents) –