【问题标题】:Connect VS code with TFS on mac在 Mac 上用 TFS 连接 VS 代码
【发布时间】:2017-10-25 23:08:47
【问题描述】:

如何将 ma​​c 上的 Visual Studio CodeTeam Foundation Server(TFS) 连接。

或者任何其他方式与 tfs 连接?

【问题讨论】:

  • 适用于 Git 还是适用于 TFVC?
  • @DanielMann 对于两者

标签: macos tfs visual-studio-code


【解决方案1】:

以下是将 TFS (TFVC) 存储库有效连接到 Mac 上的 VS Code 的步骤:

安装软件

  1. 安装 Visual Studio Code for Mac(目前在此处:https://code.visualstudio.com/download)。
  2. 为 VS Code 安装 TFS 扩展:转到 VS Code 中的 Extensions 选项卡,搜索 TFS 并安装。
  3. 安装 TEE-CLC。请遵循本指南:https://www.youtube.com/watch?v=VPNaEIVZfr0&feature=youtu.be

在您的 MAC 中创建本地 TFVC 工作区

现在您需要在您的机器上拥有一个本地 TFVC 工作区。如果你没有(就像我的情况),你需要创建它。以下步骤部分摘自https://stackoverflow.com/a/21785438/2816119

  1. 创建一个本地文件夹,用于下载和本地存储源代码。
  2. 打开终端窗口。

  3. 使用以下命令从终端窗口创建本地工作区:

    tf workspace -new MyWorkspace -collection:<<<http://full.URL.of/your/repository>>>
    
  4. 使用以下命令将存储库文件夹映射到本地文件夹:

    tf workfold -map '$/your/repository/folder/path' /your/local/folder/path -collection:<<<http://full.URL.of/your/repository>>> -workspace:MyWorkspace
    
  5. 如果一切顺利,您会在本地文件夹中看到一个新的子文件夹“.tf”。

  6. 使用 VS Code 打开本地文件夹。如果一切顺利,您将在几秒钟后看到底部栏中的 TFVC 图标:

获取源代码

要获取源代码,您需要转到 源代码控制选项卡 -> 省略号 (...) 按钮 -> 同步强>。

按下它后,您会看到一个进度条在源代码管理选项卡中移动,您将看到源代码是如何下载到您的本地文件夹的。

享受

现在您可以按照其指南中的说明使用您的 TFVC 存储库。 如果有不清楚的地方或您有任何疑问,请告诉我。我会尽力帮助你:-)

【讨论】:

  • 我终于让它工作了,但我仍然没有“.tf”文件夹。 VSCode 扩展通过运行tf workfold /your/local/folder/path 找到它需要的东西
  • @PatrickMcElhaney 请注意 .tf 文件夹默认是隐藏的。按“CMD + SHIFT + ”。在 Finder 上显示隐藏的文件夹。如果是这样,请告诉我。
  • @juangalf 真的不存在。没有在 Bash 中显示 ls -a。从那以后,我发现即使我在创建文件夹之前创建了映射,它也可以工作。
  • 尽管一切顺利,我也无法获得.tf 文件夹。任何帮助表示赞赏。
【解决方案2】:

获取软件

使用 tee-clc ("tf") 创建工作区

通过将此行添加到您的.bash_profile 来告诉 tee-clc 记住您的凭据(在 OSX 的钥匙串中)。然后关闭并重新打开终端或粘贴相同的命令。

export TF_AUTO_SAVE_CREDENTIALS=0

接受 EULA。

tf eula

创建一个工作区。

tf workspace -new MyCoolWorkspace -collection:https://my-server.example.com/tfs/DefaultCollection 

将服务器上的路径映射到本地文件夹。

tf workfold -map '$/Path/To/Folder' /path/to/your/local/folder -collection:https://your-server.example.com/tfs/DefaultCollection  -workspace:MyCoolWorkspace

获取代码并存储您的密码。确保输入您的实际用户名;如果您在此处输入your_username,它可能会存储在 OSX 钥匙串中,而 tee-clc 对于以后替换它真的很愚蠢。

cd /path/to/your/local/folder
tf get -login:your_username

如果有效,它会将您的代码下载到该文件夹​​。您也可以使用other commands

在 VS Code 上使用 Azure Repos 扩展

获取Azure Repos 扩展名。

添加以下设置(CMD+,):

{
    "tfvc.location": "/usr/local/bin/tf",
    "tfvc.restrictWorkspace": true
}

在终端中键入which tf 以找出位置的值应该是什么。我不确定是否需要“restrictWorkspace”。我在进行故障排除时从comment on Github 得到它。

最后,打开包含您的代码的文件夹。在命令面板 (⌘+⇧+P) 中输入 Team: Signin。如果可行,您可以开始使用插件中的其他功能。

【讨论】:

  • 我可以直接到最后一步..但没有运气。 TEE-CLC 正在工作,并且来自 VSCode 1.19 终端的“tf workfold”会产生预期的工作空间。但是,尽管命令面板上列出了许多“团队:”命令,但运行其中任何一个命令,例如“团队:登录”,都会产生“未找到命令 'team.Signin'”。有什么想法吗?
  • 检查并确保您的密码正确存储在钥匙串中。还要在你的本地文件夹中创建的 team-extension.log 中寻找线索。
  • 我确认了具有我的“[user].visualstudio.com”名称、Kind=Internet 密码和正确日期戳的钥匙串。我还确认了 .bash_profile 编辑。一旦确认两者......它才开始工作......感谢您的帮助和及时回复。
  • 安装tf 并下载代码库对我有用。在我的情况下,包括最后的 /DefaultCollection 似乎会导致错误,我不得不将其删除。
  • 我有下一个错误:找不到 Azure DevOps Services 或 Team Foundation Server 存储库配置。确保您已打开包含存储库的文件夹。我累了,没什么工作。
【解决方案3】:

GIT

VS Code 附带一个 Git 源代码控制管理器 (SCM) 扩展。大多数源代码控制 UI 和工作流程在 SCM 扩展中是通用的。

更多详情请参考本教程:Using Version Control in VS Code

注意: VS Code 将利用您机器的 Git 安装,因此您需要先安装 Git,然后才能获得这些功能。确保至少安装 2.0.0 版。


TFVC

自版本 1.116.0 (2017/04/12) 起,您可以使用 Visual Studio Team Services extension 连接到 TFVC。

注意: 您需要 Team Foundation Server 2015 Update 2 或更高版本。

【讨论】:

  • 我试过这个,但是它连接到 vusualstudio.com 服务器,我需要连接我的本地 TFS 服务器
  • 嗨@Ganesh这也可以连接到本地TFS,除了你正在使用哪个版本的TFS之外,你使用tfvc还是Git的版本控制?
  • 你知道Mac如何获取TFVC路径位置吗?
  • @Patrick-MSFT 你不能那样做。在文档和视频中,我看到:“打开一个包含本地 TFVC 工作区的文件夹并在出现提示时登录”。作为新用户,您没有本地 TFVC 工作区。有人怎么能检查出来?所有文档都非常不清楚。我自己通过在 Windows 上使用 Visual Studio 2017 完成了这项工作,您可以在其中安装 Visual Studio Enterprise。在 Mac 上,所有安装文件都指向无法连接到 TFVC 的同一 Visual Studio Community 版本。因此,Mac 用户不可能第一次签出 TFVC 存储库。现在呢?
  • @Richh94 你是对的,文档很不清楚,但我终于设法在 Mac 中仅使用 TEE-CLC 创建了一个全新的 TFVC 存储库。您可以在下面查看我的答案:stackoverflow.com/a/47006473/2816119.
【解决方案4】:

检查以下链接。它对我来说很好用

How to use TFS on a Mac

要遵循的步骤:

第 1 步:安装 Eclipse

第 2 步:下载并安装 TFS 无处不在的插件

第 3 步:使用 eclipse 将您的解决方案签出到本地文件夹

第 4 步:在 Visual Studio 中打开解决方案并进行代码更改

第 5 步:打开 eclipse 并提交您的更改。

【讨论】:

  • 这似乎是最糟糕的解决方案。使用 Eclipse IDE 进行签入/签出,使用 VSCode IDE 进行编辑。
  • Visual Studio for MAC IDE 还没有来自 Microsoft 的 TFS 集成。这就是为什么我建议另一种方式。检查链接developercommunity.visualstudio.com/content/problem/56252/…
  • 我并不是说你的答案是错误的。我只是说@Patrick-MSFT,MS 应该想出一个更好的解决方案。
  • 在这上面花了几个小时。这似乎是当今唯一可行的解​​决方案。它也必须是旧版本的 Eclipse。我用过霓虹灯。
猜你喜欢
  • 2019-05-28
  • 2021-01-07
  • 2021-11-26
  • 1970-01-01
  • 1970-01-01
  • 2023-02-24
  • 2018-06-11
  • 1970-01-01
相关资源
最近更新 更多