Tfs VSCODE和TFVC如何连接?
如何将TFVC(版本控制)连接到Visual Studio代码?对签入、签出、解析等基本操作感兴趣。Visual Studio代码支持Git,而不是TFS。如果您有一个TFS托管的Git repo,您可以用连接任何Git存储库的相同方式连接它。如果您使用TFVC而不是Git进行源代码管理,那么就不会有集成的源代码管理。您仍然可以使用Team Explorer Everywhere跨平台CLI对TFS执行源代码管理操作,但您不会有集成的体验。 它工作得很好,但它是基于TFSForNodeJS库()构建的,该库假定您在vs2015上Tfs VSCODE和TFVC如何连接?,tfs,visual-studio-code,tfvc,Tfs,Visual Studio Code,Tfvc,如何将TFVC(版本控制)连接到Visual Studio代码?对签入、签出、解析等基本操作感兴趣。Visual Studio代码支持Git,而不是TFS。如果您有一个TFS托管的Git repo,您可以用连接任何Git存储库的相同方式连接它。如果您使用TFVC而不是Git进行源代码管理,那么就不会有集成的源代码管理。您仍然可以使用Team Explorer Everywhere跨平台CLI对TFS执行源代码管理操作,但您不会有集成的体验。 它工作得很好,但它是基于TFSForNodeJS库()
如果您使用的是2013或更早版本,则需要导航到:c:\users\.vscode\extensions\ivangabriele.vscode-tfs-0.3.5\node\u modules\tfs\config\并更新settings.json,以便tfPath和vscode版本正确。Microsoft发布了名为Visual Studio团队服务(vsts-vscode)的插件的新版本具有TFVC版本控制支持的。它应该与Team Foundation服务以及现场TFS一起工作。
微软最近发布了Visual Studio代码的扩展 安装过程非常简单:
- 在VS代码中搜索Visual Studio Team Services,然后选择Microsoft安装该服务
- 打开文件->首选项->设置
- 将以下行添加到用户设置中
如果您的机器上安装了VS 2015,您的Team Foundation工具(TF.EXE)的路径可能是这样的:
{
"tfvc.location": "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\tf.exe",
"tfvc.restrictWorkspace": true
}
或对于VS 2017:
{
"tfvc.location": "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\TeamFoundation\\Team Explorer\\tf.exe",
"tfvc.restrictWorkspace": true
}
- 从视图中->命令托盘..,键入团队签名
- 在此步骤中,您需要提供个人访问令牌
- 如果您已经拥有VSTS帐户,请转到VSTS在线网站。在您的姓名下(屏幕右上角),单击安全,然后单击添加,然后创建令牌复制并粘贴生成的令牌到VS代码
添加答案,因为它解决了我的问题。我得到了以下错误: “未找到此存储库的团队项目” 注意:我以前必须确保设置了本地TFS工作区(请参阅下面的GitHub链接)。
为了让VS代码与TFS正常工作,我必须修改我的工作区,使其与团队项目(在服务器上)处于同一级别 另外,我不知道这是否必要,但我设置了以下配置:
"tfvc.restrictWorkspace": true,
在我的VS代码用户设置中。我将鼠标悬停在它上面,了解到我必须设置一个VS代码工作区,并且这样做了,目标与前面相同的目录
我在以下Microsoft文档中找到了此配置和其他有用信息(在安装扩展后代码提示时显示):
设置此选项:
"tfvc.location": "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\TeamFoundation\\Team Explorer\\TF.EXE"
这是否意味着我必须安装Visual Studio 2015和nodejs库才能将VSCODE与TFS一起使用?不,就像我说的,如果您在2013年或更早的版本上,则只需更新tfPath以指向正确的位置并设置vsVersion。我指定的路径仅适用于安装扩展后的依赖项。您可以使用命令面板(ctrl+p)并键入ext install tfs来安装扩展。我认为他的意思是,从跨操作系统的角度来看,如果您依赖任何版本的Visual Studio,这篇文章对我非常有帮助——插件为我假设了不正确的Visual Studio版本(2012而不是2017),因此不起作用。更改settings.json文件以指向相关位置和版本已解决该问题。(2017年的位置是:C:\Program Files(x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe)这不是与代码相关的问题。应该转到超级用户。如果我有mac怎么办?我个人还没有在mac上尝试过,但我想你应该知道tf.exe的路径,你应该可以使用相同的设置。我想我应该提到,Enterprise for VS 2017只有在你有Visual Studio 2017 Enterprise Edition的情况下才有效。我有Community edition,所以我必须改用Community。visual studio 2013呢?您是否尝试过C:\Program Files\Microsoft visual studio 12.0\Common7\IDE\tf.exe?或C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\TF.exe?