“获取最新版本”无法正常工作

时间:2020-03-24 17:06:02

标签: visual-studio tfs azure-devops

我对Visual Studio中的这两个非常相似的源代码控制设置感到困惑。

  • 在服务器工作区签出时获取项目的最新版本
  • 启用最新的结帐服务

第一个是您的个人选择,可能对所有解决方案都是全球性的。 另一个特定于源代码管理项目,并且仅在该项目的用户之间共享。

但是它们的行为不符合预期。我发现无法在检出时获取最新版本的唯一方法是取消选中两者设置。

这是正确的吗? 我需要找到一种仅对一个项目以及该项目的所有用户执行此操作的方法。我正在使用服务器工作区。

enter image description here

1 个答案:

答案 0 :(得分:1)

是的,这是正确的。如果要禁用,请在结帐时获取最新版本。

请确保同时在团队项目级别上的“启用签出获取最新信息”框和工具上的“在服务器工作区签出获取最新项目信息”框菜单已清除。

如果同时启用其中任何一个,则可能会在签出后被迫获取最新版本。

此外,请确保要在源代码管理中检出的文件属于已禁用“启用检出最新信息”框的团队项目。正如我上面提到的,“启用签出时获取最新信息”框位于团队项目级别而不是团队项目集合级别。

因此,如果您要签出属于一个团队项目的文件,并且选中“启用签出时获取最新信息”框。

即使您已在工具中禁用了本地设置,该特定团队项目的最新文件也应自动检出。

在这里看看这个类似的问题:Checkout automatically Gets Latest version eventhough 'Get latest version of item on check out' option is not selected

注意:要查看更改,只有在重新启动Visual Studio并更改设置(选中/取消选中)后,该更改才可能起作用。