7

序章:

私はラップトップから2つの異なる場所で作業しており、そのうちの1つでのみEclipseを使用しています。私はソースを維持するためにネットワークリソース(SAMBA)を使用していますが、それ以外の設定はまったく問題ありません。

問題:

これらのソースにアクセスできない場所から作業している場合でも、Eclipseを閉じるのは好きではありません。もう1つの点から、誤ってEclipseウィンドウを開くと、プロジェクトの更新が開始され、開いているすべてのファイルが削除されたと見なされ(ネットワークリソースにアクセスできないため)、すべてのエディターが閉じられます。自動更新を完全に無効にする以外に、どうすればそれを防ぐことができますか?

アップデート

Eclipseの設定や構成ファイルなどで設定を探していますが、「それは不可能です」という議論の余地のある答えも受け入れます。

UPDATE2

質問により多くの注意を向けるために、タイトルをより詳細に更新しました。

4

2 に答える 2

5

ある種のバージョン管理を使用することをお勧めします。:)

そうすれば、ファイルは常にディスク上にあります。つまり、いつでもファイルにアクセスできます。何があっても、samba を使用する必要はなく、コード/バージョンに加えた変更を失うのが非常に難しくなります。持っていた。

自動的に更新されないことが心配な場合は、変更をサーバー上のリポジトリに自動的にコミットする cronjob を実行できます。(たとえば、自動保存ブランチに)。

于 2013-02-14T10:05:22.953 に答える
0

日食を通して「それは不可能です」

Eclipseの再起動時に削除されたファイルのキャッシュメカニズムを探しています。そのためには、ローカルに何かを保存するか、少なくともネットワークドライブに複製コピーを作成する必要があります(セキュリティのため)。

  • 別のアプローチ 1

したがって、それでもこれを行いたい場合は、ネットワーク上で自分の名前でコードのコピーを作成し、他の人に権利を与えないようにして、他の人がそれを削除しないようにし、それを作業場所として使用できます。ワークスペースからファイルを削除しないようにしてください

  • 別のアプローチ 2

実際、レポとチェックアウトされたコードの両方をネットワークで使用し、コーディングの目的でネットワークから直接チェックアウトされたコードを使用できます。

  • 最悪のアプローチ

ネットワーク ドライブの履歴に移動して、削除されたファイルを回復し、コードをローカルで動作させることができます。

アップデート:

繰り返しますが、あなたの場合、解決策は不可能です

  1. 開いているアイテムのリストにファイルがない場合。ユーザーがアクセスするたびに、ファイルを保存するためのポップアップがユーザーに表示されます。
  2. 何もローカルに保存したくないので、ファイルをローカルに保存することはできません
  3. ネットワークから切断されているため、ネットワークに保存するオプションもありません

しかし、欠落しているファイルを検出するための Eclipse リスナーをオーバーライドして、Eclipse で使用可能なキャッシュされたバージョンを使用する必要がある可能性があります。また、ファイルが再び利用可能になったときなども検出する必要があります..目的のためにキャッシュに保存される不要なデータを考慮すると、これは良いオプションではないと思います.

于 2013-02-15T09:11:04.950 に答える