2012-12-10 26 views
5

私は参照したサードパーティ製のDLLをソース管理にlibという別のフォルダに追加し、それらを上記のディレクトリから参照することに決めました。TFSソース管理でバイナリファイルを更新する

これはうまくいきますが、ファイルを更新したいとき、TFSはファイルが実際に変更されたという事実を全く知らないようです。古いファイルをコピーしても、新しいファイルをチェックインする方法がないようです。ソースコントロールエクスプローラからチェックイン保留中の変更を選択すると、変更がないことを示す情報ボックスが表示されます。しかし、最新のバージョンとワークスペースバージョンの間で1つのDLLとの比較を実行すると、TFSはファイルが実際に異なっていると教えてくれます。

ソースコントロールからファイルを削除し、新しいバージョンとしてそれらを再追加する唯一の解決策はありますか、どういうわけかそれらを更新することはできますか?

答えて

7

Team Foundation Server(2010年から2012年の「サーバーワークスペース」まで)は、他の多くの種類のバージョンコントロールシステムとは異なるバージョンコントロール用の「Checkout/Edit/Checkin」モデルを使用します(たとえば、「編集/マージ/コミット "システム)。

バイナリを更新するには、明示的にcheck them out and update the contentsが必要です。このタイプのシステムは、ファイルが変更されているかどうかを判断するためにディスクをスキャンする必要がないため、大きなリポジトリとバイナリのような大きなファイルを扱うように調整されています。

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

+0

ああ、詳細な説明のおかげで、それは確かに意味をなさない。 – bobblez

2

ファイルを交換する前にファイルを編集してみましたか?

関連する問題