我在本教程中创建了一个tfs服务器: http://tfs.visualstudio.com/en-us/learn/connect-eclipse
在我的eclipse中安装插件并连接到我的tfs服务器之后。 每当我试图锁定文件时,我收到错误: TF400022:无法锁定项目XXX.java以便在工作区YYYY中结帐;本地工作空间不支持结帐锁。
我做错了什么?
感谢您的帮助。
答案 0 :(得分:1)
TFS 2012引入了一个名为本地工作空间的新概念,它与以前版本的TFS中的工作空间行为略有不同(旧的默认行为现在称为服务器工作空间。)本地工作空间不需要只读文件,而是允许在不从服务器退出的情况下编辑文件,并且它们更适合于中小型工作空间。因此,本地工作空间是TFS 2012中的默认工作空间。
但是,本地工作空间不支持锁定文件以进行签出,因为该操作需要与服务器进行通信。因此,锁定文件需要服务器工作区。
您可以将使用VS 2012客户端创建的工作区转换为服务器工作区。在“编辑工作区”对话框中,选择“高级”,然后可以将类型从“本地”更改为“服务器”工作区。
另请注意,由于具有本地工作空间的其他用户无需从服务器签出,因此这些锁会被隐式降级为其签入锁。 (如果您在策略方面存在问题,则可以完全禁用团队项目集合的本地工作空间。)
答案 1 :(得分:0)
首先,爱德华兹的回答给出了相关问题的必要答案。但是我很难在 Eclipse 中找到可以管理工作区的部分。所以我想向您展示我们如何在 eclipse 中将位置从本地转换为服务器。 首先,如果您看不到团队资源管理器窗口,您需要从“窗口”选项卡中选择显示视图 -> 团队资源管理器。 打开 Team Explorer 后,我们双击 TFVC Pending Changes 区域。然后我们点击“操作”并点击管理工作区。在传入的弹出窗口中点击编辑 -> 高级后,我们在位置部分选择“服务器”而不是“本地”。 >