2

ケース1(アンドゥ・リドゥ履歴の上書き)

  1. 「Program.cs」のソースコードを編集しています。専用の 1 時間後、100 行で完了し、「Ctrl + S」(保存) を入力しました。
  2. 一息つくために、「Program.cs」と Visual Studio を閉じずにデスクを離れました。あなたが去っている間、あなたの犬はあなたの机に来て、
    「Ctrl+Z」(元に戻す)>「Ctrl+Z」(元に戻す)> ...(元のコードが表示されるまで)>「a」(テキストを入力する)の順に入力しました)。
  3. あなたは休憩から戻ってきましたが、手遅れです。「Ctrl+Z」(元に戻す) または「Ctrl+Shift+Z」(やり直し) を押して 100 行を復元しますが、取得できるのは元のコードまたは「a」だけです。

ケース 2 (元に戻す/やり直しの履歴を破棄する)

  1. 「Program.cs」のソースコードを編集しています。専用の 1 時間後、100 行で完了し、「Ctrl + S」(保存) を入力しました。
  2. 一息つくために、「Program.cs」と Visual Studio を閉じずにデスクを離れました。あなたが去っている間、あなたの犬はあなたの机に来て、
    「Ctrl+A」(すべて) > 「a」(テキストを入力) > 「Ctrl+S」(保存) > 「Ctrl+F4」(src を閉じる) の順に入力しました。 )
  3. あなたは休憩から戻ってきましたが、手遅れです。「Ctrl+Z」(元に戻す) または「Ctrl+Shift+Z」(やり直し) を押して 100 行を復元しますが、取得できるのは「a」だけです。

以上のケースを通して私が言いたいのは、「100行を失うのはとても簡単だ」ということです。
その可能性は知っていたので、絶対に捕まらないと思っていたのですが、30分前に自分の手違いで第二の事件が起きてしまいました。

SVN/GIT のコミットとロールバック機能以外に解決策があるかどうか知りたいです。
残念ながら、「最後のグローバルアクションを元に戻す/やり直す」はうまくいきませんでした。

ご協力ありがとうございました。

4

2 に答える 2

2

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/

スクリーンショットの例。Subtract メソッドを追加して保存したファイルに対して生成された diff で、犬がやってきてそれを拭き取り、代わりに「bbbbb」と書きました。ここに画像の説明を入力

于 2016-09-06T20:44:22.220 に答える