J'ai supprimé un projet dans ma solution, je l'ai validé plusieurs fois et j'ai maintenant découvert que j'avais toujours besoin de ce projet supprimé. Y a-t-il un moyen de le restaurer en gardant son historique?Mercurial: comment annuler une partie de la copie de travail après la suppression
2
A
Répondre
3
En supposant ce qui a été supprimé était en fait objet d'un suivi dans le référentiel:
hg revert -r (last-revision-where-files-still-existed) path/to/files/that/were/deleted
En faisant cela, vous dites simplement Mercurial pour ramener ces fichiers, car ils étaient quand vous les avez supprimés. Aucun autre fichier ne sera annulé, prenez soin de spécifier correctement les emplacements précédents. Vous pouvez trouver cela juste en passant par votre histoire.
De la sortie de hg --help revert
:
Si un fichier a été supprimé, il est restauré. Si le mode exécutable d'un fichier a été modifié, il est réinitialisé.
Et pour référence (les options) [-r est ce que vous voulez ici]:
options:
-a --all revert all changes when no arguments given
-d --date tipmost revision matching date
-r --rev revision to revert to
--no-backup do not save backup copies of files
-I --include include names matching the given patterns
-X --exclude exclude names matching the given patterns
-n --dry-run do not perform actions, just print output
use "hg -v help revert" to show global options