0

経験豊富な SVN ユーザーであり、TFS の初心者でもある私は、シェルビング/シェルビング解除プロセスについていくつか質問があります。うまくいけば、経験豊富なユーザーが私を少し助けてくれます。私の意図は、ファイルの内容とバージョンスペックに関してシェルビング/シェルビング解除がどのように機能するかを理解することです。そのために、いくつかの具体的な状況を提示します。

(リモート) ワークスペース マッピングをバージョンスペック (== svn リビジョン) X に更新し、いくつかのローカル変更を行ってから棚上げします。

  • ('get' を実行する前に) 別の空のワークスペース マッピングでそれらを取り消すことはできますか?
  • versionspec X-2 を指している別のワークスペース マッピングでそれらを取り消すことはできますか (これらと versionspecs の間のコードに関連する変更はありません)?
  • versionspec X+2 を指している別のワークスペース マッピングでそれらを取り消すことはできますか (これらと versionspecs の間のコードに関連する変更はありません)?
  • 影響を受けるファイル/行に「関連する変更」がある別のバージョン仕様を指している、別のワークスペース マッピングでそれらを保留解除できますか?
  • X+2 での「関連する変更」はなく、X+1 で発生した関連する変更がある (X+1 で削除された行を想像してください)しかし、X+2 で再び表示されます) ?

これらの場合に予想される動作は何ですか。エラーや競合は発生しますか? サーバー ワークスペースの代わりにローカル ワークスペースを使用した場合、違いはありますか?

4

2 に答える 2

0

いいえ、このような状況では棚上げを解除できません! シェルブは、金曜日の午後 18 時に会社で机から起きて引き出しに入れられたときに、作業を保存しておく方法であると想像してください...そして月曜日にテーブルに戻ります! ソース管理のアドレスを保持しているアイテムは棚上げされているためです。別の住所に移動したい場合は、棚上げを解除し、後でアイテムを移動します。

于 2014-07-25T13:37:18.347 に答える