7

そこで、参照したサード パーティの dll を lib という別のフォルダーのソース管理に追加し、そのディレクトリからそれらを参照することにしました。

これは問題なく機能しますが、ファイルを更新したい場合、TFS はファイルが実際に変更されたことを完全に認識していないようです。古いファイルをコピーしても、新しいファイルをチェックインする方法はないようです。ソース管理エクスプローラーから Check-in pending changes を選択すると、変更がないことを示す情報ボックスが表示されます。しかし、最新バージョンとワークスペース バージョンの間で単一の DLL との比較を実行すると、TFS はファイルが実際に異なっていることを教えてくれます。

ソース管理からファイルを削除してから、新しいバージョンとして再度追加する唯一の解決策ですか、それともどうにかして更新できますか?

4

2 に答える 2

9

Team Foundation Server (2010 年まで、および 2012 の "サーバー ワークスペース" と共に) は、他の多くのタイプのバージョン管理システム (たとえば、"編集/マージ/コミット" システム) とは異なるバージョン管理に"チェックアウト/編集/チェックイン" モデルを使用します。 .

バイナリを更新するには、明示的にチェックアウトして内容を更新する必要があります。その後、それらをチェックインできます。このタイプのシステムは、ファイルが変更されたかどうかを判断するためにディスクをスキャンする必要がないため、大きなリポジトリやバイナリなどの大きなファイルを処理するように調整されています。

ディスクをスキャンして変更を探し、ファイルを明示的にチェックアウトする必要がない、編集/マージ/コミット タイプのシステムを使用したい場合、これは TFS 2012 で利用できます (「ローカル ワークスペース」として)。

于 2012-12-10T14:25:36.193 に答える
2

ファイルを置き換える前に、ファイルの編集をチェックアウトしようとしましたか?ここで動作します...

于 2012-12-10T14:21:29.143 に答える