22

Eclipse の「元に戻す」オプションと「上書きして更新」オプションの違いは何ですか (チーム同期 - SVN (ワークスペース) - 送信モード)?

前もって感謝します。

4

3 に答える 3

40

これがシナリオです。あなたとチーム メイト (Bob) の両方がリポジトリと同期しており、最新の状態にあると仮定します。

  • あなたは両方ともhello.txtリビジョン100のローカルコピーを持っています
  • Bob が変更をコミットすると、リポジトリに hello.txt(101) が作成されます
  • hello.txt(100) に対してローカルの変更をコミットしていません
    • コミットしようとすると、リビジョン (100) が現在リビジョン (101) になっているリポジトリと同期していないため、競合が発生します。
    • 元に戻すと、リビジョン 100 に戻り、ローカルの変更が失われます
    • オーバーライドして更新すると、ローカルの変更がリポジトリからのボブの最新リビジョンによって上書きされ、最終的にリビジョン (101) のローカル コピーが作成されます。
    • 変更をマージし、「マージ済みとしてマーク」すると、コミットしてリビジョン (102) を作成できます。
    • 変更を再適用してコミットすると、リビジョン (102) が作成されます。
于 2011-07-27T20:28:36.050 に答える
26

元に戻す:

ファイルを変更前の状態に戻します。つまり、元のリビジョンに戻して、作業コピーとサーバー上の特定のリビジョンとの相違点を削除します。

基本的に: ファイルの変更を変更されていない状態に戻します。古いリビジョン。

上書きして更新:

変更された作業コピーの上にファイルの新しいコピーをアップロードし、変更を削除して、サーバーから見たファイルを「最新」にします。

基本的に: 選択したリソースのローカル コピーをリポジトリからのものに置き換えます。サーバーから見たリビジョン。

ソース

于 2011-07-27T19:56:04.960 に答える
5

更新 - 現在のコードをリポジトリから自分のものにマージします。競合がない限り、コードをオーバーライドしません。

元に戻す - ファイルを選択した以前のバージョンに変更します。

上書き - 現在のファイルを上書きし、リポジトリのファイルに置き換えます。-

于 2011-07-27T20:03:23.373 に答える