【问题标题】:How do I fix check in failing for TFVC extension in Visual Studio Code?如何修复在 Visual Studio Code 中检查 TFVC 扩展失败的问题?
【发布时间】:2018-12-16 14:01:20
【问题描述】:

我有一个使用 Visual Studio 开发的 Angular 6 应用程序,但我的存储库位于使用 TFVC 的 Team Foundation Server 上。我安装了 Visual Studio Team Services 扩展 (ms-vsts.team)。截至 2018 年 7 月 8 日,我拥有最新版本的扩展 (v1.136.0),截至 2018 年 7 月 8 日,我拥有最新版本的 Visual Studio Code (1.25.0),并且我拥有 Visual Studio安装了 Team Foundation 的 2017 Professional 并验证了我在官方文档所说的位置安装了 TF.exe。我可以使用凭据成功连接到我的存储库,但每次我尝试签入更改时,都会收到以下错误:

tf checkin -noprompt ******** C:\Apps\my-app\README.md -comment:updated readme
[Checkin] Execution of the TFVC command line failed unexpectedly.

有没有人遇到过这种情况?我只是想进行一个简单的签入,但每次都失败了——直到今天我还没有通过 VSCode 成功签入更改...我可以通过 Visual Studio 签入更改,而不是 VSCode。

【问题讨论】:

  • 当出现错误信息时,您能否显示 VSCode 的相关屏幕截图?并且 TFVC repo 是否在 VSCode 的左下角显示已连接(如示例所示 ibb.co/gprnsT)?
  • @MarinaLiu-MSFT,是的,它确实通过左下角的图标显示为已连接。除了输出窗口之外,实际上没有什么可以显示的屏幕截图,它基本上说明了我在问题中包含的内容。
  • 您是否为设置文件配置了tfvc.location
  • @MarinaLiu-MSFT 是的,将其配置到我的 TF.exe 的正确位置。还是不行。看来问题是我的 TF 实例要求我将签入链接到工作项,但这也失败了。我可以覆盖工作项要求,但这反过来又需要显示 Visual Studio Code 显然无法处理的提示。
  • 那里有一个问题github.com/Microsoft/vsts-vscode/issues/393 存在同样的问题。你也可以在那里跟进。

标签: visual-studio-code visual-studio-2017 azure-devops tfvc


【解决方案1】:

就像我在上面的问题中评论的那样。我遇到了同样的问题。 现在我能够解决它。

问题是由作为更改包含的文件引起的,但是 磁盘上不再存在。

怎么会这样?

在开发过程中我添加了一个组件,后来我 删除它。在我的任务结束时,我签入了代码,然后 发生了错误。似乎由于某种原因(**),当做一个 删除组件,它没有删除“定义为 将文件更改为 tfs。当我手动删除此更改时,我是 可以签入代码。

(**) 关于发生这种情况的原因:添加和删除的文件被添加到“排除的更改”列表中。因此,当您有很多添加的文件/删除的文件时,快速包含它们的最简单方法是一键将它们全部包含在内。但是后来我们添加了不再存在的组件的更改,问题就出现了。

【讨论】:

  • 我也面临同样的问题,这是由于实施了 TFS 签入策略,如果我从 TFS 中删除了自定义签入策略,那么我可以再次从 Visual Studio Code 签入我的代码,如果我应用签入策略,即“签入 cmets”,它在 VS 代码中运行良好,如果应用第二个策略“关联 WI”,则无法通过 VS 代码签入?仍在寻找解决方案
猜你喜欢
  • 1970-01-01
  • 2017-11-09
  • 1970-01-01
  • 2021-07-12
  • 2018-05-19
  • 1970-01-01
  • 1970-01-01
  • 2017-07-01
  • 2021-11-22
相关资源
最近更新 更多