【问题标题】:VSCODE and TFVC how to connect?VSCODE和TFVC怎么连接?
【发布时间】:2015-09-18 18:03:36
【问题描述】:

如何将 TFVC(版本控制)连接到 Visual Studio Code?对checkin、checkout、resolve等基本操作感兴趣。

【问题讨论】:

  • 这不是代码相关的问题。应该转移到超级用户。

标签: tfs visual-studio-code tfvc


【解决方案1】:

Microsoft 最近发布了 Visual Studio CodeVisual Studio Team Services 扩展。

安装过程非常简单:

  • 在 VS Code 中搜索 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
}
  • View -> Command Pallette ...,输入 team signin

  • 在此步骤中,您需要提供个人访问令牌。

  • 如果您已经有 VSTS 帐户,请访问 VSTS 在线网站。在您的姓名下(屏幕右上角),点击Security,然后点击Add,然后点击Create Token复制和粘贴 生成到 VS Code 的令牌

希望对你有帮助。

【讨论】:

  • 如果我有 mac 怎么办?
  • 我没有亲自在 mac 上尝试过,但我想你知道 tf.exe 的路径,你应该可以使用相同的设置。
  • 只是想我会提到 Enterprise for VS 2017 只有在您拥有 Visual Studio 2017 企业版时才有效。我有社区版,所以我必须改用社区版。
  • 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?
【解决方案2】:

Visual Studio Code 支持 Git,而不是 TFS。如果您有 TFS 托管的 Git 存储库,则可以像连接到任何 Git 存储库一样连接到它。如果您使用 TFVC 而不是 Git 进行源代码控制,那么您将没有集成的源代码控制。您仍然可以使用 Team Explorer Everywhere 跨平台 CLI 对 TFS 执行源代码控制操作,但不会获得集成体验。

【讨论】:

    【解决方案3】:

    Microsoft 发布了一个名为 Visual Studio Team Services (vsts-vscode) 的插件的新版本,它支持 TFVC 版本控制。它应该与 Team Foundation Services 以及本地 TFS 一起使用。

    https://github.com/Microsoft/vsts-vscode

    https://blogs.msdn.microsoft.com/visualstudioalm/2017/04/12/official-release-of-tfvc-support-for-visual-studio-code/

    【讨论】:

      【解决方案4】:

      https://github.com/ivangabriele/vscode-tfs

      它工作得很好,但它建立在 tfs for nodejs 库 (https://github.com/ivangabriele/tfs) 上,假设您使用的是 vs2015。

      如果您使用的是 2013 或更早版本,则需要导航到:c:\users\.vscode\extensions\ivangabriele.vscode-tfs-0.3.5\node_modules\tfs\config\ 并更新 settings.json 以便tfPath 和 vsVersion 是正确的。

      【讨论】:

      • 这是否意味着我必须安装 Visual Studio 2015 和 nodejs 库才能将 VSCODE 与 TFS 一起使用?
      • 不,就像我说的,如果您使用的是 2013 或更早版本,那么您只需更新 tfPath 以指向正确的位置并设置 vsVersion。我指定的路径只是安装扩展后的依赖项。您可以使用命令面板(ctrl+p)并键入 ext install tfs 来安装扩展。
      • 我认为他的意思是,如果您依赖于任何版本的 Visual Studio,并且通常依赖于 .NET Framework,那么从跨操作系统的角度来看它是无用的。
      • 这篇文章对我非常有帮助 - 该插件假定对我来说 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)
      【解决方案5】:

      添加答案,因为它解决了我的问题。我收到以下错误:

      “未找到此存储库的团队项目”

      注意:我之前必须确保设置了本地 TFS 工作区(请参阅下面的 GitHub 链接)。
      为了让 VS Code 与 TFS 一起正常工作,我必须修改我的工作区,使其与团队项目(在服务器上)处于同一级别。

      另外,我不知道这是否有必要,但我设置了以下配置:

          "tfvc.restrictWorkspace": true,
      

      在我的 VS Code 用户设置中。我将鼠标悬停在它上面,得知我必须设置一个 VS Code 工作区,并且这样做了,目标目录与之前相同。

      我在以下 Microsoft 文档中找到了此配置和其他有用信息(在安装扩展程序后代码提示您时显示): https://github.com/Microsoft/vsts-vscode

      【讨论】:

        【解决方案6】:

        用于窗户:

        正确的正斜杠:

        "tfvc.location": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/tf.exe",

        【讨论】:

          【解决方案7】:

          在 Visual Studio Code 的 Visual Studio Team Services 扩展的 1.116.0 版本中,添加了对 Team Foundation 版本控制 (TFVC) 的支持。链接在这里: https://github.com/ivangabriele/vscode-tfs

          【讨论】:

            【解决方案8】:

            设置这个:

            "tfvc.location": "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\TeamFoundation\\Team Explorer\\TF.EXE"
            

            【讨论】:

              猜你喜欢
              • 2019-08-11
              • 2020-04-14
              • 2019-01-10
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-04-06
              • 1970-01-01
              • 2014-06-11
              相关资源
              最近更新 更多