2011-08-01 12 views
2

を示していたとき、私はmerge /discardコマンド(tfs merge /discard /version:nnn:yyy $/sourceproj $/targetproj /recursive)を実行しようとしているが、それは何の保留中の変更がないと言います。マージ/廃棄レポート「いいえ保留中の変更」/候補者が彼ら

私はtfs merge /candidate $/sourceproj $/targetprojを実行した場合、それは候補として、関連するチェンジセットを示しています。

この問題が発生し、どのようにラウンドを取得する理由を任意のアイデア?

ありがとうございました。

答えて

0

あなたは、正確なチェンジ番号試みわかっている場合:

TFマージ/廃棄/バージョン:再帰C111〜C111 BranchX BranchY/

これは、あなたが(この場合は111で)チェンジ番号を知っている前提としています。

問題が解決しない場合は、あなたが候補チェック用の出力と一緒に入っている正確な値を与えるためにあなたの質問を更新することができますか?

+0

こんにちは、 正確なコマンドは次のとおりです。 TFマージ/廃棄/バージョン:26355〜32983 $ /システムの/ dev /翻訳$ /システム/テスト/翻訳/再帰 候補コマンドからの出力が巨大です上記のリストに加えて、範囲のいくつかの両側が含まれています。 – LynD

+0

Cの序文にしてみてください:TFマージ/廃棄/バージョン:C26355〜C32983 $ /システムの/ dev /翻訳$ /システム/テスト/翻訳/再帰私はまた、あなたを検証する代わりに、範囲のちょうど1チェンジをすることができます使用してみます少なくとも私はそれが動作しないと仮定した後に試してみてください。tf merge/discard/version:C26355〜C26355 $/systems/dev/translations $/systems/test/Translations/recursive –

+0

ありがとう情報 Cの頭文字で範囲を変更していましたが、一度に1つのチェンジセットにしか反映されませんでした。私は絶対に負荷がかかっているので、個別に行うのは本当にオプションではありません。 非常に奇妙です。 – LynD

0

あなたは、マージ候補の影響を受けているターゲットパスの一部をマッピングされていない/クロークている可能性があります。マージのためにチェックアウトできるファイルがないため、これらのファイルは無視され、異常な動作が発生します。 このような構造を考えてみましょう:チェンジが/branch-A/SomeFolder/branch-A/OtherFolderが含まれており、このワークスペースでブランチ-メインにブランチ-Aからマージしようとすると

/branch-A 
    /SomeFolder 
    /OtherFolder 
/branch-Main 
    /SomeFolder 
    /OtherFolder [CLOAKED] 

、唯一SomeFolderはチェンジセットの部分的マージ、その結果、マージされます再び候補者として登場する。 /branch-Main/OtherFolderをワークスペースにマップするまで、OtherFolderの変更をマージ(またはマージ/破棄)することはできません。

ところで、一般的に、マージ時にマージターゲットパスのみをワークスペースにマップする必要がありますので、上のサンプルワークスペースで/branch-Main/OtherFolder/branch-A/OtherFolderによくマージすることができます。

関連する問題