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

时间:2012-12-10 14:12:23

标签: version-control tfs binaryfiles

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

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

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

2 个答案:

答案 0 :(得分:9)

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

要更新二进制文件,您需要明确check them out and update the contents。然后你可以检查它们。这种类型的系统被调整为处理大型存储库和大型文件,如二进制文件,因为它不需要扫描你的磁盘来确定文件是否已经改变。

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

答案 1 :(得分:2)

在更换文件之前,您是否尝试过检查文件?它在这里工作......