TFS2010 ソース管理、ゲート チェックイン、ビルド サービスを使用しています。時間を節約するために、インクリメンタル ビルド (Clean Workspace = None) を使用します。
最近、ある開発者が Visual Studio 2010 で次のことを行いました。
- MyClass.cs の名前を Base.cs に変更します
- 新しい MyClass.cs を追加
彼はこれをチェックインしようとしました。ただし、ゲート チェックイン ビルドは、「ワークスペースの取得」ステップで次のように失敗しました。
BuildError: The auto merge option is not supported for the conflict on item .
その後、ビルド エージェントのワークスペースは一貫性のない状態のままになっているように見えました。他の人のチェックインは、そのシェルブセットに含まれていた他のファイルであらゆる種類の奇妙なビルド エラーを生成しました。
回避策として、最終的にワークスペースを手動で削除し、問題を解決しました (一時的に Clean Workspace = All に設定することもできました)。
では、これは - 名前の変更 + SC の追加操作を伴うシェルブセットがワークスペースを破損する - 既知の問題ですか?