2010-11-25 13 views
4

ローカルファイルを棚のファイルに上書きすることなく、棚の変更をローカルにマージする方法を見つけようとしています。TFS:ローカルのコピーを巧みに上書きせずに、棚の変更のみをマージする方法

つまり、日付0の棚があります。日付1にいくつかの変更が行われました。日付2には最新バージョンを取得し、棚を適用すると日付1の変更が失われます。

日付1の変更と私の棚の変更の間にマージ競合はありません。

アイデア?ありがとう!心に

答えて

4

最後に、私がやってしまったことは

1にあった)チェンジが

2を撮影した日付まで)「の最新バージョンを取得」「特定のバージョンを取得します」。

このように、TFSは最新のバージョンと変更されたローカルファイルをマージします。 (私が探していたものは、他の方法では不可能と思われます)。

3

つのオプションスプリング:

(アドバイス:!あなたが開始する前に、それが安全にサーバー上またはセット棚に格納されていないそこに何がある場合には、あなたのコードをバックアップ)

  • あなたが最初unshelve場合は、棚上げ(0)ファイルのロックになってしまいます。 次にGLVを使って(1)ファイルを取得します。ロックしたファイルはすべてマージ競合となり、通常どおりに解決、テスト、チェックインできます。

  • シェルビングされたコードを取得し、ハードドライブの別のフォルダにコピーします。次にGLVに最新のサーバーコードを入力します。変更したファイル(または簡単にルートフォルダ)をチェックアウトし、2つのソースセットを手動でマージします。変更したファイルを取り除くためにチェックアウトを元に戻すことができます(「変更を破棄する」という質問に「いいえ」と答え、変更されたファイルのみをロックします)。結果として変更されたファイル。

0

作業コピーが存在するローカルフォルダ(別のワークスペースを複数持つことができます)が必要です。

新しく変更されたワークスペースを使用して、そこにシェルフを復元し、チェックインして元のワークスペースを変更することができます。必要に応じて、代替ワークスペースを削除するか、これらのメンテナンス作業のために保持することができます。

新しいワークスペースを作成するには、ソースコントロールエクスプローラを開き、上部ツールバーのワークスペースコンボボックスを開きます。 「Manage Workspaces」を選択し、そこから新しいワークスペースを作成します。

関連する問題