在TFS源代码管理中更新二进制文件

bob*_*lez 7 version-control tfs binaryfiles

所以我决定将我引用的第三方dll添加到一个名为lib的单独文件夹中的源代码控制,然后从所述目录中引用它们.

这很好用,但是当我想更新文件时,TFS似乎完全忘记了文件实际已经改变的事实.即使我复制旧文件,也似乎无法检查新文件.如果我从源代码管理资源管理器中选择签入挂起的更改,我会收到一个信息框,说明没有更改.但是,如果我在最新版本和工作区版本之间运行比较单个DLL,TFS会告诉我文件确实不同.

那么从源代码控制中删除文件然后重新添加它们作为新版本的唯一解决方案,还是我可以以某种方式更新它们?

Edw*_*son 9

Team Foundation Server(到2010年,以及2012的"服务器工作区")使用" Checkout/Edit/Checkin "模型进行版本控制,该模型与许多其他类型的版本控制系统不同(例如,"编辑/合并/提交"系统) .

要更新二进制文件,您需要明确检查它们并更新内容.然后,您可以检入它们.这种类型的系统经过调整,可以处理大型存储库和大型文件(如二进制文件),因为它不需要扫描磁盘来确定文件是否已更改.

如果您更喜欢使用编辑/合并/提交类型系统,它将扫描您的磁盘以查找更改,而您无需显式检查文件,这在TFS 2012中可用(作为"本地工作区").