【发布时间】:2016-02-13 05:47:00
【问题描述】:
当我尝试执行签入命令时,我收到一条错误消息No changes were matched by any arguments,但文件实际上已被更改!罪魁祸首似乎是 TEE 在编辑时没有自动检出文件,尽管 MSDN 似乎建议它应该有 (source)。
好的,所以我尝试签出文件而不是知道我必须再次进行更改。但是这次我收到一个新错误:
An error occurred: TF400032: The operation could not be completed because the workspace
WORKSPACE_NAME is a local workspace.
当我尝试做其他事情时,事情变得更加奇怪,比如简单的添加;它给出了同样的错误!看来我唯一能做的就是使用tf get 将所有内容更新到最新版本。
经过多次尝试,我不知道是什么原因造成的: (现在我无法将任何更改推送到服务器)
- 使用 vim 修改文件。
tf status不报告更改 - 试过
tf checkin file.m和tf checkin file.m -force,都报告没有变化 - 试过
tf get file.m,但它报告文件是最新的。试过tf get file.m -force,这次它用服务器版本正确替换了文件 - 试过
tf checkout file.m,但是报本地工作空间的错误信息 - 试过
tf add file.m,但它报告了关于本地工作区的相同错误消息
以下是我的设置的一些详细信息:
- 操作系统:Red Hat Enterprise Server 6.5 版(圣地亚哥)
- TEE 版本:TEE-CLC-12.0.2
-
TF_AUTO_SAVE_CREDENTIALS在 bash 中设置 -
工作区设置为:
tf workspace -new "WORKSPACE_NAME" -collection:https://example.visualstudio.com/defaultcollection tf workfold -map "$/example_folder" -workspace:"WORKSPACE_NAME" "~/example_folder/"
【问题讨论】:
-
我也遇到了同样的问题,我的环境是Mac OS X 10.10,Intellij 14.1 connect to TFS 2014
-
tf checkout仅适用于服务器工作区——您必须明确地签出以确认它们已更改——(本地工作区没有签出)。 -- 您确定修改后的文件在您编辑它们时会取消其归档属性吗? -
@BrainSlugs83 这解释了工作区错误,但我仍然无法进行任何签入,因为 tf 客户端抱怨没有发生任何更改。不太确定归档属性是什么意思;我以为那是 Windows 的事?