問題タブ [undelete]
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.
svn - Subversion / TortoiseSVNで削除されたフォルダを「元に戻す」にはどうすればよいですか?
1つの特定のタグのみを削除することを意図していたSubversionリポジトリから誤って「tags」フォルダを削除しました。'tags'フォルダを元に戻す最も簡単な方法は何ですか?
私たちはクライアントとしてTortoiseSVNを使用しており、リポジトリブラウザに移動してログを表示すると、作業コピーの同様のダイアログに表示されるのと同様に、「このリビジョンからの変更を元に戻す」のようなものになると思いました。しかし、そこにはそのようなコマンドはありません...
git - gitの履歴で以前に削除されたファイルの削除を取り消すにはどうすればよいですか?
別の質問に対するChrisの回答を使用して、Gitリポジトリにスナップショット履歴を追加できます。ファイルの1つは私の履歴の一部ではなく、スナップショットにのみ含まれているため、最初の元のコミットにもこのファイルの削除が含まれています。どうすれば元に戻すことができますか?
最初は、これはgitの履歴から機密ファイルを削除する方法の反対だと思いましたが、実際には、ファイルを履歴に挿入したくはなく、削除を履歴から削除するだけです。
git - 「GitClean-fdx」リカバリ...可能ですか?
私はおそらく大きな間違いをしました。
関連するシステム情報:
- Windows XP SP2
- i686 Cygwin 1.7.6 git
- 1.7.1
新しく作成したgitリポジトリに空のブランチを作成しようとしました。発行したコマンドは次のとおりです。
問題は、cleanコマンドが現在のフォルダーにあるファイルを実際に削除することに気づかなかったことです。これは新しく初期化されたgitリポジトリであるため、元に戻す古いバージョンはありません。
ホームページにアップロードしたファイルもあれば、アップロードしていないファイルもあります。ファイルを回復する方法についてのアイデアはありがたいです。どんな種類のリカバリソフトウェアを使用してもかまいません。linux/cygwinでファイルを失うことは、リカバリが不可能ではないにしても苦痛であることを認識していますが、ちょっと試してみましょう。
windows - Windowsオペレーティングシステムで削除できないディレクトリ/ファイルにアクセスする方法は?
私はディレクトリの削除できない概念に疑問を持っています。Windowsオペレーティングシステムでは、コマンドを「cacls FolderName / e / c / g%username%:f」として使用して、削除不可能なファイルまたはフォルダーを削除可能に変換します。同じコマンドを使用して、C:ドライブにある「削除できないフォルダ」(たとえば、リカバリ、ドキュメント、設定など)にアクセスしました。動作しません。彼らがこの種のフォルダを作成する方法。これを行う他の方法がある場合。親切に私をクリアします。前もって感謝します。
svn - コミットされていないディレクトリとファイルを復活させる方法は?
コマンドを使用して、作業ディレクトリからフォルダーを削除できました
削除したディレクトリが間違っていることに気付き、元に戻す必要があります。ハードドライブにディレクトリとすべてのサブディレクトリが表示されますが、ファイルがありません。ステータスを確認したら
「D」マークが前に付いているすべてのファイルが表示されます。まだ変更をコミットしていません。これらのファイルを元に戻す方法はありますか?
c - C で undelete() を使用して削除されたファイルを復元する
HFS+ フォーマットのボリュームで C のファイルを復元しようとしています。によると
NAME undelete -- 削除されたファイルの復元を試みます
LIBRARY 標準 C ライブラリ (libc、-lc)
概要 #include
説明
システム コールは
undelete()
、パスで指定された削除済みファイルの回復を試みます。現在、これは指定されたオブジェクトがユニオン ファイル システムのホワイトアウトである場合にのみ機能します。システム コールによってホワイトアウトが削除され、ユニオン スタックの下位層にあるすべてのオブジェクトが再び表示されるようになります。最終的には
undelete()
、ログ構造のファイル システムなど、削除されたファイルを回復できる他のファイル システムに機能が拡張される可能性があります。戻り値
成功した場合、
undelete()
関数は値 0 を返します。それ以外の場合、値 -1 が返さerrno
れ、エラーを示すためにグローバル変数が設定されます。
したがって、プログラムは単純です。
現在のディレクトリ (pwd) は /Users/Leo/Desktop/ で、HFS+ ファイルシステムを搭載した Mac 10.7.2 を使用しています。
しかし、プログラムを実行すると、シェルが 255 を返しました。
何か案が?ありがとう
rest - RESTful 削除取り消し
データ サービスの削除の取り消しまたは遅延/バッチ削除をサポートすることは、かなり一般的な要件です。私が疑問に思っているのは、これを RESTful な方法で実装する方法です。私はいくつかの異なるオプションの間で引き裂かれています (どれも私にとってひどく魅力的ではないようです)。これらのさまざまなオプションに共通するのは、特定のリソース タイプに対して削除済みとしてマークされたすべてのリソースを返す API の必要性だと思います。
私が考えたいくつかのオプションと、それらの長所と短所のいくつかを次に示します。
リソースを削除済みとしてマークするオプション:
- HTTP DELETE を使用して、リソースを削除済みとしてマークします。
- HTTP PUT/POST を使用して、削除済みフラグを更新します。これは、本質的に削除を HTTP DELETE メソッドから離れて他の HTTP メソッドにマッピングするため、適切ではありません。
削除対象としてマークされたリソースを GET するときのオプション:
- 削除済みとしてマークされたリソースの HTTP ステータス 404 を返します。クリーンで透過的ですが、実際に削除されたリソースと削除済みとしてマークされたばかりのリソースの違いはどうすればわかりますか。
- HTTP ステータス 410 を返します。違いを見分ける方法を提供しますが、410 は技術的には「永続的であると見なされることが期待されます。リンク編集機能を持つクライアントは、ユーザーの承認後に Request-URI への参照を削除する必要があります」と述べています。ここでの「期待される」および「すべき」という言葉には、十分な調整の余地があるかもしれません。クライアントで 410 がどの程度サポートされているか、または理解されているかは不明です。
- HTTP ステータス 200 を返し、リソースが削除されたことを示すフラグ フィールドを含めます。そもそもそれを削除するという考えは、実際には表示されないようにしたかったからです。これにより、削除されたリソースを除外する責任がクライアントに押し付けられます。
この削除されたリソースを含む応答のオプション:
- 削除済みとしてマークされたリソースを省略します。クリーン&シンプル。しかし、削除されたリソースについて実際に知りたい場合はどうでしょう。
- それらが削除されたことを示すフィールドとともにそれらを含めます。これにより、削除されたリソースを除外する責任がクライアントに押し付けられます。アクティブなリソースまたは削除されたリソースのみをページングしたい場合、ページネーションが難しくなります。
削除対象としてマークされたリソースを更新するときのオプション:
- HTTP ステータス 404 を使用します。リソースがなくなりましたよね? しかし、削除済みとしてマークされたリソースと実際に削除されたリソースの違いをどのように見分けることができますか。404 応答の HTTP 本文はここで明確にすることができますが、クライアントは本文を解析/解釈して明確にする必要があります。たぶん、応答ヘッダーがここで役立つでしょうか? どれ?カスタムヘッダー?
- リソースを最初に復元する方法についてのメッセージとともに HTTP ステータス 409 を使用します。
削除対象としてマークされたリソースの削除を取り消すオプション:
- リソースの更新操作に HTTP PUT/POST を使用し、再度アクティブとしてマークします。これは、「見つかりません」(404) であるリソースに PUT/POST を実行しないため、リソースの GET 操作に対して HTTP 404 を返さない場合にのみ機能します。
- リソースの作成操作には HTTP PUT/POST を使用します。ここでの問題は、どのデータが優先されるかということです。作成操作で送信されたデータ? それとも復元されたデータですか?それを返す他のクエリからそれを除外します。次に、リソース識別子が削除済みとしてマークされたリソースを指している場合、リソースを作成する HTTP PUT/POST を削除取り消しとして扱います。
- 削除対象としてマークされたリソースの削除を取り消す専用の別の REST パス。
これは決して網羅的なリストではありません。頭の中で飛び回っているいくつかのオプションを列挙したかっただけです。
これを行う方法に対する答えは、いつものように「場合によります」であることを私は知っています。私が興味を持っているのは、決定を下すためにどのような資格/要件を使用するかということです. これが実装されているのをどのように見ましたか、または自分で実装しましたか?
git - GITで削除を元に戻す
私は非常に愚かなものを作りました。git commit(ファイル編集+新しいファイル)を使用してコミットしました(C)。それから私は最後のコミットを修正しました。次に、を使用してすべてのファイルを再帰的に削除しました(!)git rm -r
次に、別のgit commit(C)を作成しました。
ファイルの削除を取り消すが、最初のコミットで行った変更を保持する方法はありますか?(C)(B)には戻りたくない。git reset --soft head ^を試したので、削除したファイルがgit statusに表示され、git checkoutを実行しましたが、それでもうまくいきませんでした。それが可能かどうかさえわかりません。
version-control - tfs で削除されたファイルを復元する
私は巨大なリポジトリを持っています。少し前に、FooBar.xml という名前のファイルが、tfs の不明なディレクトリから削除されました。ファイルを見つける最も簡単な方法は何ですか? リポジトリには何千ものディレクトリがあるため、削除されたファイルを探してすべてのディレクトリを手動で検査することは現実的なオプションではありません。