Недавно я позволил среде IDE заменить тривиальный текст во всем проекте и признал эту ошибку только после внесения других изменений в Mercurial. Я впал в панику и (зная очень мало о Меркуриале, теперь, прочитав the definitive guide, начинающий лучше узнать) попытался каждую команду, которая, казалось, заставляла мою ошибку «уходить». Само собой разумеется, что это был шаг, которым я не горжусь.Mercurial - почему я не могу найти удаленные файлы?
Из-за вещей, которые я помню, было сделано hg update tip
и hg rollback
. Поскольку я использую Mercurial только на своей локальной машине и не вытаскиваю или не выталкиваю из какого-либо другого репозитория, я думаю, что эти команды не вызывали моей главной проблемы: сейчас осталось много файлов, то есть файлы, которые я позволяю IDE делать неправильные замены в.
Что меня беспокоит, так это то, что я сделал hg status --change REV
до find all files changed in a revision, и удаленные файлы там не отображаются.
У PHPStorm есть локальная история, которая показывает, какие файлы отсутствуют. Это (? Только что) позволяет мне hunt down the individual files and revert to their last known revision:
hg log -l 1 path/to/foo.txt
hg revert -r <my revision> path/to/foo.txt
... но это слишком много времени для сотен файлов, которые были изменены. Пожалуйста, скажи мне, что есть лучший способ. История PHPStorm хороша и может также восстановить файлы, но она восстановит их до такой степени, что они были ошибочно изменены.
Ваша помощь очень признательна, и я клянусь узнать, что & ценит Mercurial как нечто большее, чем просто пункт контекстного меню, начинающийся сегодня.
Могу ли я использовать 'hg log -r' или любую другую команду для поиска удаленных файлов одновременно? Потому что я управлял этой командой для совершения этой роковой ночи, и они просто не отображаются в Mercurial. Тем не менее, 'hg log FILE' будет работать и показывать последнюю версию этого файла, но это слишком много, чтобы найти все файлы. – PeerBr
Я думаю, что может помочь «hg status -change». Подробности в этом ответе: –
http://stackoverflow.com/questions/3789442/mercurial-all-files-that-changed-in-a-changeset –