【问题标题】:Updating binary files in TFS Source Control在 TFS 源代码管理中更新二进制文件
【发布时间】:2012-11-27 23:10:21
【问题描述】:

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

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

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

【问题讨论】:

    标签: version-control tfs binaryfiles


    【解决方案1】:

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

    为了更新您的二进制文件,您需要明确地check them out and update the contents。然后您可以将它们签入。这种类型的系统针对处理大型存储库和大型文件(如二进制文件)进行了调整,因为它不需要扫描您的磁盘来确定文件是否已更改。

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

    【讨论】:

    • 啊,谢谢你的详细解释,确实有道理。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-04
      • 1970-01-01
      • 2010-10-20
      • 2015-09-13
      • 1970-01-01
      • 2012-10-26
      • 2011-02-06
      • 1970-01-01
      相关资源
      最近更新 更多