18

注意: これはEclipse プラグイン Subversiveに関する質問であり、Subversion 自体に関する質問ではありません。タイトルを「Subversion」に関するものに変更しないでください。

というわけで、本来あるべきではないファイルを削除してしまいました。

Eclipse/Subversive の外部でファイルを復元するためのさまざまな方法を見つけましたが、Subversive ツールを使用してファイルを復元するための最良の/最も使いやすい/履歴を復元する方法があるかどうか疑問に思っていました。

4

7 に答える 7

17
  1. 削除されたファイルが含まれていたプロジェクト内のフォルダーを選択します。
  2. 右クリックして、[チーム] > [マージ... ] を選択します。
  3. [ URL ] タブで、URL を同じフォルダーのサーバー URL に設定します
  4. [リビジョン]で、[リビジョン] を選択し、削除を含む範囲 (1000-1001 など) を入力するか、[参照] ボタンを使用してそれらを選択します。
  5. リビジョンで、逆マージを有効にします
  6. [プレビュー]をクリックして、復元する予定のファイルの [追加済み] エントリが表示されていることを確認します。
  7. [ OK ] をクリックします。Eclipse は [同期]ビューでSVN Mergeに切り替わります。
  8. [同期] ビューで、必要なファイルを右クリックし、[承認] を選択します。
  9. Synchronizeビューで、Synchronize SVN アイコンを使用してSVN Mergeから SVN に切り替えます。SVNでは復元されたファイルが発信変更として表示されます。
于 2009-09-01T15:10:11.683 に答える
4

すでに削除を提出している場合は、以前のバージョンにロールバックする時が来ました。Subversion では、現在のバージョンから以前のバージョンに「逆方向」にマージする「svn merge」でそれを行います。

あなたがこれをしたとしましょう:

$ svn rm file.txt
$ svn ci -m "don't need that file"
Committed revision 1325.

ここで、これを元に戻し、古いリビジョン 1324、つまり削除する直前の状態 (ドットは「現在のディレクトリ」を表します) に復元します。

$ svn merge -r1325:1324 .

確信が持てない場合は、最初に予行演習を行うことができます。svn はコマンドの出力を出力しますが、実際には何もしません:

$ svn --dry-run merge -r1325:1324 .

結果は、ファイルが追加されていることを示しているはずです (再び):

A file.txt
于 2009-01-30T23:19:04.890 に答える
2

このファイルが存在するリビジョンに切り替えることができます。このファイルを編集/コピーし、最初のリビジョンに切り替えて、ここでコミットします。

また、2 つのリビジョン間の変更をマージすることもできます。最初のリビジョン ファイルと最後のリビジョン ファイルはリポジトリに存在し、作業コピーに変更を適用します。

于 2009-01-30T22:54:01.260 に答える
2

フォルダーの「履歴を表示」するだけで、ファイルが存在していました。次に、履歴をクリックして、失われたファイルを見つけます。

于 2016-01-14T09:00:56.313 に答える
0

簡単: コミットしようとすると、Eclipse は変更されたファイルを含むダイアログを表示します。削除したいファイルを右ボタンでクリックし、[元に戻す] を選択します。

于 2016-12-19T17:37:10.407 に答える
0

コマンドラインに頼らないことを望んでいると思いますが、最後の手段として役立つ場合は、コマンドラインからそれを行う方法について次の質問を参照してください: Subversion でファイルを元に戻す簡単な方法は何ですか?

于 2009-01-30T23:03:46.107 に答える
0

同様の問題がありました。数か月後に回復したい機能に関連する一連のファイルを削除しました。

私の場合の最も簡単な解決策は、ファイルが削除される前と同じように、プロジェクト全体を別のディレクトリにチェックアウトすることでした

Eclipse リポジトリ ビューからこれを行うには、プロジェクトに移動し、[Check Out As...] を右クリックし、モーダル ウィンドウで宛先フォルダーを書き込み、削除されたファイルが存在した過去の適切な日付を選択します (奇妙な、私のプラグインでは、特定のリビジョンを選択する可能性はありません..) チェックアウトしてください。

復元したいファイルを簡単に検索、検索、コピー&ペーストできるようになりました。

于 2018-02-10T15:55:47.103 に答える