2016-09-06 5 views
-1

Case 1 (перезаписаны отмена/повтор истории)Как восстановить или предотвратить от случайных операций Undo/Redo на Visual Studio 2010

  1. Вы редактируете исходные коды на "Program.cs". После определенного часа вы сделали со 100 строками и набрали «Ctrl + S» («Сохранить»).
  2. Чтобы отдохнуть, вы покинули свой стол, не закрывая «Program.cs» и Visual Studio. В то время как вы уходите, ваша собака подошла к вашему столу и набрала последовательно
    «Ctrl + Z» (Undo)> «Ctrl + Z» (Undo)> ... (Пока не будут использованы исходные коды)> «a» (Введите текст).
  3. Вы вернулись с перерыва, но уже слишком поздно. Вы нажимаете «Ctrl + Z» (Undo) или «Ctrl + Shift + Z» (Redo), чтобы восстановить 100 строк, но все, что вы можете получить, это оригинальные коды или «a».

Случай 2 (Отбросить отмена/повтор истории)

  1. Вы редактируете исходные коды на "Program.cs". После определенного часа вы сделали со 100 строками и набрали «Ctrl + S» («Сохранить»).
  2. Чтобы отдохнуть, вы покинули свой стол, не закрывая «Program.cs» и Visual Studio. Когда вы уходите, ваша собака подошла к вашему столу и набрала последовательно
    «Ctrl + A» (Все)> «a» (Введите текст)> «Ctrl + S» (Сохранить)> «Ctrl + F4» (Закрыть src).
  3. Вы вернулись с перерыва, но уже слишком поздно. Вы нажимаете «Ctrl + Z» (Undo) или «Ctrl + Shift + Z» (Redo), чтобы восстановить 100 строк, но все, что вы можете получить, это «a».

Что я хочу сказать в вышеупомянутых случаях: «Очень легко потерять 100 линий».
Я знал эти возможности и считал, что я их никогда не поймаю, но второй случай только что произошел 30 минут назад по собственной ошибке.

Я хочу знать, существуют ли какие-либо решения, кроме функций фиксации и отката SVN/GIT.
К сожалению, «Undo/Redo Last Global Action» не работает для меня.

Благодарим за помощь.

+1

Корпус 1 прост - просто перезагрузите файл. (Вы не сохранили, не так ли?) Для случая 2 у вас, кажется, довольно впечатляющая собака, которая умеет ударять Ctrl-S и Ctrl-F4. Короче говоря, вы могли бы дать более реалистичную ситуацию, когда вы теряете работу? Я не думаю, что это действительно «довольно легко» на данный момент ... –

+0

@JonSkeet Спасибо за ваш совет. Но, пожалуйста, предположите, что случай 1 будет сохранен после процесса. Как я писал, случай 1 означает, что произошло «Перезаписанная история отмены/повтора». Кроме того, пожалуйста, сосредоточьтесь на шагах, но на собаке. Например, в случае 2, я боюсь, что только 4 магических шага могут удалять ваши коды, но ... это неизбежно? – dosuken123

+0

Если вы предполагали, что в случае 1 включить сохранение, почему вы его не добавили? Я предлагаю вам сделать это сейчас. Мне все это кажется маловероятным. Если это часто случается с вами часто, это звучит так, как будто вам нужно чаще фиксировать контроль источника. –

ответ

1

Вы запросили VS2010, но отметили это также для VS2012, а для VS2012 и далее у вас есть расширение Microsoft Devlabs AutoHistory, которое отслеживает локальную историю. Расширение находится здесь: https://visualstudiogallery.msdn.microsoft.com/dfcb2438-180c-4f8a-983b-62d89e141fe3, блог на нем находится здесь: https://blogs.msdn.microsoft.com/visualstudio/2014/01/23/auto-history-extension-in-visual-studio-2013/

Пример скриншота, diff, созданный для файла, где я добавил метод Subtract, сохранил его, затем моя собака подошла и вытерла его и написала " bbbbb ". enter image description here

+0

Несмотря на то, что это решение для VS2012 или более поздних версий, оно великолепно. Я надеюсь, что у каждой отдельной среды есть эта функция. – dosuken123