0

我通过本教程创建了一个 tfs 服务器:http: //tfs.visualstudio.com/en-us/learn/connect-eclipse

在我的 Eclipse 中安装插件并连接到我的 tfs 服务器后。每当我尝试锁定文件时,我都会收到错误消息: TF400022:无法锁定项目 XXX.java 以在工作区 YYYY 中签出;本地工作区不支持结帐锁。

我究竟做错了什么?

谢谢您的帮助。

4

2 回答 2

1

TFS 2012 引入了一个称为本地工作区的新概念,它与以前版本的 TFS 中的工作区行为略有不同(旧的默认行为现在称为服务器工作区。)本地工作区不需要只读文件,而是允许文件无需从服务器签出即可进行编辑,它们旨在更适合中小型工作空间。因此,本地工作区是 TFS 2012 中的默认设置。

但是,本地工作空间不支持锁定文件以进行签出,因为该操作需要与服务器通信。因此,锁定文件需要一个服务器工作空间。

您可以将使用 VS 2012 客户端创建的工作区转换为服务器工作区。在 Edit Workspace 对话框中,选择 Advanced,您可以将类型从 Local 更改为 Server 工作区。

另请注意,由于具有本地工作空间的其他用户不需要从服务器签出,因此这些锁被隐式降级为他们的签入锁。(如果这对您的策略有问题,您可以完全禁用团队项目集合的本地工作区。)

于 2013-08-10T16:28:28.057 回答
0

首先,爱德华兹的回答给出了相关问题的必要答案。但是我很难在 Eclipse 中找到可以管理工作区的部分。所以我想向您展示我们如何在 Eclipse 中将位置从本地转换为服务器。首先,如果您看不到团队资源管理器窗口,您需要从“窗口”选项卡中选择显示视图 -> 团队资源管理器。打开 Team Explorer 后,我们双击TFVC Pending Changes区域。然后我们单击“操作”并单击“管理工作区” 。在传入的弹出窗口中单击编辑->高级后,我们选择“服务器”而不是“本地”

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

于 2021-03-05T06:05:52.587 回答