経験豊富な SVN ユーザーであり、TFS の初心者でもある私は、シェルビング/シェルビング解除プロセスについていくつか質問があります。うまくいけば、経験豊富なユーザーが私を少し助けてくれます。私の意図は、ファイルの内容とバージョンスペックに関してシェルビング/シェルビング解除がどのように機能するかを理解することです。そのために、いくつかの具体的な状況を提示します。
(リモート) ワークスペース マッピングをバージョンスペック (== svn リビジョン) X に更新し、いくつかのローカル変更を行ってから棚上げします。
- ('get' を実行する前に) 別の空のワークスペース マッピングでそれらを取り消すことはできますか?
- versionspec X-2 を指している別のワークスペース マッピングでそれらを取り消すことはできますか (これらと versionspecs の間のコードに関連する変更はありません)?
- versionspec X+2 を指している別のワークスペース マッピングでそれらを取り消すことはできますか (これらと versionspecs の間のコードに関連する変更はありません)?
- 影響を受けるファイル/行に「関連する変更」がある別のバージョン仕様を指している、別のワークスペース マッピングでそれらを保留解除できますか?
- X+2 での「関連する変更」はなく、X+1 で発生した関連する変更がある (X+1 で削除された行を想像してください)しかし、X+2 で再び表示されます) ?
これらの場合に予想される動作は何ですか。エラーや競合は発生しますか? サーバー ワークスペースの代わりにローカル ワークスペースを使用した場合、違いはありますか?