0

TFS(TFS2008)に奇妙な問題があります。メイン トランクにマージしました。競合を解決し、それを 1 つの作業項目に関連付けてチェックインしました。

したがって、単一の変更セットを含む WorkItem があります。

以前のバージョンの csproj ファイルが TFS から取得されているため、ビルドが失敗しています。WorkItem を開いてリンクに移動し、変更セットを開くと、csproj ファイルが表示されません。実際、「マージ/編集」されているファイルはリストされていません... csprojが最初に欠けている他のファイルがあります。

上記のcsprojファイルで履歴を表示すると、それがあった最後の変更セットが表示されます。その変更セット(作業項目に関連付けられているのと同じ番号)を開くと、csprojファイルが存在し、他のすべての「merge /編集」ファイル。

なぜこれが起こるのか、そしてそれを解決する方法を誰かが知っていれば、それは非常に高く評価されます.

ありがとう

4

1 に答える 1

2

MAIN トランクで履歴を表示し、開発ブランチからマージした変更セットを見ると、CSPROJ がそこに表示されますか? マージで取り上げられなかったようです。

その変更セットに表示される場合、マージしたときに競合があった可能性はありますか? もしそうなら、マージを行っている人が誤ってターゲット バージョンを保持することを選択したという問題がありました。その場合、競合は解決され、TFS に関する限り、そのファイルをマージする必要はなくなります。

不足していると思われるファイルのリストがあり、追加のマージを試みても何も検出されない場合は、コマンド ラインから強制的にマージできます (次のようなもの)。

TF.EXE merge /force /version:T "$/Project/Dev/Src/FileThatWasMissed.csproj" "$/Project/Main/Src/FileThatWasMIssed.csproj"

もちろん、ファイル名を変更し、このコマンドを実行するときにマップされたディレクトリにいることを確認してください。

于 2010-06-28T13:59:26.310 に答える