問題タブ [undo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
499 参照

.net - 既存のCRUDアプリにデータロールバックを実装する

「トゥームストーニング」の実装を任されている既存のCRUDアプリがあります。ユーザーがデータの特定のページを前の状態にロールバックできるようにする方法が必要です。

このアプリのページに名、名前、社会保障番号があるとします。ユーザーAが[姓]フィールドを更新します。後で、ユーザーBは新しい名前が異なることに気付き、誰が名前を変更したかを確認し、必要に応じてロールバックしたいと考えています。

私はこれに慣れていないので、いくつかの用語を見逃したり誤用したりした場合は、許してください。

このアプリにはMSSQLバックエンドがあり、DALはほとんどSPROCSです。今のところ、アーカイブや墓石の投石はありません。

tblPerson-> tblPersonTombstoneという既存のテーブルごとにテーブルを作成すると、ロールバック部分がそのテーブルから読み取られると思っていました。残念ながら、元のDB設計者は、アプリの1つのページに2つまたは3つの異なるテーブルからの情報が含まれるように設計しました。したがって、私は想像しますが、よりトランザクションベースのアプローチが必要です。

任意の方向またはポインタをいただければ幸いです。私は自分の考えで正しい方向に進んでいますか?多分私はそれを複雑にしすぎていますか?他の人はどのようにそれをしましたか?

この投稿を見る.netWindowsアプリケーションで「元に戻る」操作を実装する方法は?また、この1つの新しいCodePlexプロジェクト:単純なUndo / Redoフレームワークですが、どちらも実際の状況に適合しないのではないかと心配しています。ユーザーがctl+zをクリックできるようにするつもりはありません。ページ全体を前の状態にロールバックさせる必要があります。これらの2つの例の使用法を誤解している場合は、そのように言ってください。

時間をありがとう。

0 投票する
12 に答える
462888 参照

git - 「gitcommit」の代わりに行われた「gitcommit--amend」を元に戻す方法

以前のコミットを誤って修正しました。特定のファイルに加えた変更の履歴を保持するために、コミットは分離されている必要があります。

その最後のコミットを元に戻す方法はありますか?のようなことをgit reset --hard HEAD^すると、最初のコミットも取り消されます。

(私はまだリモートディレクトリにプッシュしていません)

0 投票する
5 に答える
3557 参照

python - Python: ファイルへの書き込みを元に戻す

ファイルへの書き込みを元に戻す最良の方法は何ですか? ループを通過して一度に 1 行ずつ書き込んでいて、前の書き込みを元に戻して別のものに置き換えたい場合、どうすればよいでしょうか? 何か案は?

前もって感謝します!

0 投票する
10 に答える
57071 参照

svn - 偶発的な「svn revert」から回復する方法はありますか?

私は今朝、次のことを行って自分の足を撃つことができました。

  1. プロジェクトの変更に取り組み始めました
  2. たくさんのファイルにたくさんの編集を加えた
  3. 私のアプローチがすべて間違っていて、最初からやり直す必要があることに気づきました
  4. プロジェクトの最上位に cd し、「svn --recursive revert 」を実行しました。ローカル サンドボックスを変更前の状態に復元します。
  5. ローカルのサンドボックスに他にも多くの未解決の変更があり、それらをすべて消去したばかりであることに気付いたとき、恐怖に吠えました。(先週の金曜日に svn サーバーがダウンしていたのでチェックインできず、週末にそれらのことを忘れていました)

幸いなことに、この場合、金曜日に仕事を辞める前に「svn diff > temp.txt」を実行しており、temp.txt ファイルはまだハード ドライブに残っていたので、そのファイルを「パッチ」にフィードして復元することができました。失われた変更。

しかし、私の将来の参考のために(つまり、次回同じ愚かな間違いを犯したとき)...「svn revert」を元に戻すようにsvnに指示する方法はありますか?svn はローカル/チェックインされていない差分のバックアップをどこかに保持していますか?

0 投票する
1 に答える
185 参照

objective-c - 変更された、バインドされた、NSAttributedStringで元に戻るを維持する

NSTextViewにバインドされた属性付き文字列があります。文字列が編集されるたびに(KVOを使用して)呼び出されるメソッドを使用して、正規表現の一致に基づいて文字列に背景色の属性を追加しています。これを行うには、-initWithAttributedString:then -beginEditing、、、を使用して新しい可変属性文字列を作成します。必要なすべての背景色属性を追加したら、文字列のセッターを呼び出します。問題は、文字列に追加された属性が実際にある場合、元に戻るを強制終了し、カーソルを文字列の最後に移動することです。-addAttribute:-endEditing[self setTextViewString:mutableAttributedString]

どうすれば元に戻すを維持できますか?セッターの両側にあるtextViewのselectedRangesメソッドとsetSelectedRanges:メソッドを呼び出してカーソル位置を維持しましたが、これはまだ少しハックのようです。

textviewをmutableattributedstringに直接バインドすることはできませんでしたが、編集を台無しにしないように、バインドされた文字列を変更するより直接的な方法があるはずです。

PS、属性の追加は、KVOメソッドが呼び出し-performSelectorOnMainThread:て終了した後に行われます。これが、追加された属性を表示する唯一の方法でした。

0 投票する
10 に答える
311853 参照

vim - Vim でやり直し (つまり、「元に戻す」) を行うにはどうすればよいですか?

Vim では、元に戻す操作が多すぎました。これを元に戻す (やり直す) にはどうすればよいですか?

0 投票する
2 に答える
528 参照

tfs - TFS の操作を元に戻しますか?

TFS で「解決」ダイアログが表示されましたが、間違ったボタンをクリックするのが速すぎて (ボタンが近すぎるため)、TFS がローカルの変更を破棄したときに 1 週​​間分の作業を吹き飛ばしてしまったようです。どこかに元に戻す操作はありますか?

0 投票する
2 に答える
681 参照

objective-c - 元に戻すスタックを表示する方法はありますか?

元に戻すについて学んでいます。何が起こっているかを確認できるように、元に戻すオブジェクト ( NSInvocation)をのぞき見る方法が必要です。undoManagerドキュメントでこのようなものを見ることができませんでしたが、誰かが方法を知っているかもしれません。

ありがとう。

0 投票する
2 に答える
258 参照

iphone - このコードがUNDOスタックを空にできない理由

このコードでは、元に戻るスタックで削除を取得しました。これらの2行のコメントを解除しても、記録を防ぐことはできません。なんで?

0 投票する
22 に答える
4588487 参照

git - ローカルリポジトリブランチをリモートリポジトリHEADのようにリセットします

ローカルブランチをリモートリポジトリのブランチと同じようにリセットするにはどうすればよいですか?

やった:

しかし、私が実行するgit statusと、

これらの「変更」を行った理由を教えてください。私はこれらのファイルに触れていませんか?もしそうなら、私はそれらを削除したいと思います。