【问题标题】:Team Explorer Everywhere command line can't checkinTeam Explorer Everywhere 命令行无法签入
【发布时间】: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 将所有内容更新到最新版本。

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

  1. 使用 vim 修改文件。 tf status 不报告更改
  2. 试过tf checkin file.m 和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/"
    

【问题讨论】:

  • 我也遇到了同样的问题,我的环境是Mac OS X 10.10,Intellij 14.1 connect to TFS 2014
  • tf checkout 仅适用于服务器工作区——您必须明确地签出以确认它们已更改——(本地工作区没有签出)。 -- 您确定修改后的文件在您编辑它们时会取消其归档属性吗?
  • @BrainSlugs83 这解释了工作区错误,但我仍然无法进行任何签入,因为 tf 客户端抱怨没有发生任何更改。不太确定归档属性是什么意思;我以为那是 Windows 的事?

标签: team-explorer-everywhere


【解决方案1】:

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

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

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

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

希望对你有帮助...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    • 2012-11-25
    • 1970-01-01
    • 2014-01-01
    • 2012-07-12
    相关资源
    最近更新 更多