7

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

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

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

4

2 回答 2

9

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

为了更新您的二进制文件,您需要显式检出它们并更新内容。然后您可以签入它们。这种类型的系统针对处理大型存储库和大型文件(如二进制文件)进行了调整,因为它不需要扫描您的磁盘来确定文件是否已更改。

如果您更喜欢使用 Edit/Merge/Commit 类型的系统,它将扫描您的磁盘以查找更改并且您不需要显式检出文件,这在 TFS 2012 中可用(作为“本地工作区”)。

于 2012-12-10T14:25:36.193 回答
2

您是否尝试在替换之前检查文件以进行编辑?它在这里工作......

于 2012-12-10T14:21:29.143 回答