2

当我尝试执行签入命令时,我收到一条错误消息No changes were matched by any arguments,但文件实际上已被更改!罪魁祸首似乎是 TEE 在编辑时没有自动检出文件,尽管 MSDN 似乎建议它应该有(来源)。

好的,大不了,所以我尝试签出文件,而不是知道我必须再次进行更改。但这一次我收到一个新错误:

An error occurred: TF400032: The operation could not be completed because the workspace 
WORKSPACE_NAME is a local workspace.

当我尝试做其他事情时,事情变得更加奇怪,比如一个简单的添加;它给出了同样的错误!看来我唯一能做的就是使用tf get将所有内容更新到最新版本。

经过几次尝试后,我不知道是什么原因造成的:(现在我无法将任何更改推送到服务器)

  1. 使用 vim 修改文件。tf status不报告更改
  2. 试过tf checkin file.mand tf checkin file.m -force,两者都报告没有变化
  3. 试过了tf get file.m,但它报告该文件是最新的。试过了tf get file.m -force,这次它用服务器版本正确替换了文件
  4. 试过了tf checkout file.m,但是报本地工作区的错误信息
  5. 试过了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/"
    
4

1 回答 1

1

我不确定它是否与您的情况相关,但对我来说这就是问题所在:

如果您连接到具有多台计算机/服务器的集群,则会为您登录的特定服务器创建工作区(尽管存储可能是共享的)。

这会导致工作区的计算机名称与您稍后可能会从中签入文件的计算机名称不匹配。

到目前为止,我发现的唯一解决方案是连接到我正在运行工作区创建并从该节点工作的特定节点。(或使用网络界面上传编辑的文件)。如果您在本地工作,但更改了计算机名称或任何相关配置(例如域),也会出现同样的问题。

希望能帮助到你...

于 2016-02-12T21:47:00.003 回答