2011-11-03 15 views
12

2つのプロジェクトがTFSソース管理下にあります。 AppProject参照DependancyProjectでTFS-dllは、ユーザーによってチェックアウトされるためにロックされます。

  • DependancyProject.sln

  • AppProject.sln

-

私が持っている問題はAppProjectでインストーラプロジェクトです。 DependancyProject.dllが「参照」(?)としてGACに含まれようとしています。

私はアプリをインストールするMSIを作成するには、このプロジェクトをビルドしようとすると、私は(問題のPCは死んでいないと使用されていない)エラー

The item $/Assemblues/DependancyProject/bin/debug/DependancyProject.dll is locked for check-out by USER in workspace HIS-PC-NAME. 

を取得

のdll (私が見る限り)ソースコントロールにチェックインされていません。 それを参照すると、参照するパスは存在しません(binフォルダはありません)。

DependancyProjectは、ソース管理のほぼすべてのプロジェクトで参照されています。問題は一度もありませんでした。 それはビルドされ、他のすべてのプロジェクトがビルドされます。 これは、この1つのインストーラプロジェクトではありません。

私はなぜそれを試して修正する必要があるのか​​わかりません。 それを行うには、(私は仮定して)行う必要があります。

ここに任意のアイデアはありますか?

答えて

18

ファイルの中には、TFSで「マージ不可」と設定されているものがあります。つまり、ファイルが変更されたときにロックされます。デフォルトリストには、.dllファイルを含むさまざまなバイナリファイルが含まれています。このロックは、追加を含むすべての保留中の変更に適用されます。

問題の他の開発者が誤って自分のbinディレクトリの追加を保留している可能性があります。そのディレクトリ内のバイナリファイル(つまりほとんどのもの)は、そのアンマギュアリストに含まれているためロックされています。

これらのアイテムがロックされている間は、他の変更(別のワークスペース内の追加を含む)を保留することはできません。このロックを解除するには、他の開発者が保留中の変更を元に戻すか、サーバー管理者がTeam Foundation Server Power Toolsのソース管理で検索機能を使用してこれを行うことができます。

つまり、ビルドプロセスがそのファイルの追加を保留しようとしている理由はわかりません。

5

私は同じ問題を抱えており、thisガイドはすべての私の問題を解決しました。

ファイルは実際は私によってロックされていましたが、別の作業スペース(古いコンピュータ)にロックされていました。

tf undoコマンドを使用してファイルのロックを解除する必要がありました。

0

もう一度そのワークスペースを使用しない場合は、ワークスペースプルダウン、ワークスペースの選択、および「リモートワークスペースの表示」チェックボックスを有効にすることで削除できます。それを選択して削除することができます。

関連する問題