Connect VS code with TFS on mac
如何将Mac上的Visual Studio代码与Team Foundation Server(TFS)连接。
或者任何其他与tfs连接的方式?
-
对于Git还是TFVC?
-
@DanielMann两个人
这是将TFS(TFVC)存储库有效连接到Mac上的VS代码的步骤:
安装软件
安装Visual Studio Code for Mac(目前在这里:https://code.visualstudio.com/download)。
为VS Code安装TFS扩展:转到VS Code中的Extensions选项卡,Search for TFS并安装。
安装TEE-CLC。请遵循以下指南:https://www.youtube.com/watch?v = VPNaEIVZfr0& feature = youroutu.be。
在你的MAC中创建一个本地TFVC工作区
现在,您需要在计算机上安装本地TFVC工作区。如果你没有(就像我的情况那样),你需要创建它。以下步骤部分摘自https://stackoverflow.com/a/21785438/2816119。
创建一个本地文件夹,您将在其中下载并本地存储源代码。
打开终端窗口。
使用以下命令从终端窗口创建本地工作区:
1
| tf workspace -new MyWorkspace -collection:<<<http://full.URL.of/your/repository>>> |
使用以下命令将存储库文件夹映射到本地文件夹:
1
| tf workfold -map '$/your/repository/folder/path' /your/local/folder/path -collection:<<<http://full.URL.of/your/repository>>> -workspace:MyWorkspace |
如果一切顺利,您将在本地文件夹中看到一个新的子文件夹".tf"。
使用VS Code打开本地文件夹。如果一切顺利,你会在几秒后看到底栏中的TFVC图标:
获取源代码
要获取源代码,您需要转到源代码管理选项卡 - >省略号(...)按钮 - >同步。
按下它后,您将看到在"源代码管理"选项卡中移动的进度条,您将看到源代码如何下载到本地文件夹。
请享用
现在,您可以按照其指南中的说明使用TFVC存储库。
如果问题不明确或您有疑问,请告诉我。我会尽力帮助你:-)
-
TEE-CLC可以从这里下载:github.com/Microsoft/team-explorer-everywhere/releases
-
我终于让它工作但我仍然没有".tf"文件夹。 VSCode扩展通过运行tf workfold /your/local/folder/path找到它所需的内容
-
@PatrickMcElhaney请注意默认隐藏.tf文件夹。按"CMD + SHIFT +"。在Finder上显示隐藏文件夹。如果是这样的话,请告诉我。
-
@juangalf它真的不存在。没有用ls -a显示在Bash中。我发现即使我在创建文件夹之前创建了映射,它仍然有效。
-
我们可以发送/接收&amp;从这里执行代码审查/请求?
-
@GreenRobo我不确定,因为我从未使用过该功能。也许它可以使用Team Services扩展的命令?也许这些资源可以帮助您:youtube.com/watch?v=sk6LrzQX4P8&feature=youtu.be或github.com/Microsoft/vsts-vscode。请告诉我们您的发现。谢谢。
-
@juangalf感谢您的回复。我试过给github网址,但没有运气。你可以找到这里提到的相同信息。 github.com/Microsoft/vsts-vscode/issues/292
-
尽管一切都在继续,我也无法获得.tf文件夹。任何帮助表示赞赏。
-
@mcsilvio请确保您能够查看系统中的不可见文件。一种快速的方法是手动创建.tf文件夹,并检查是否可以使用新的Finder窗口查看该文件夹。
-
我使用的是ls -la。
获取软件
-
tee-clc(可以与HomeBrew一起安装),这取决于
-
Java 6,7或8(请参阅如何在Mac上安装Java 8 - 在撰写本文时,Java 9将不起作用。)
使用tee-clc("tf")创建工作区
通过将此行添加到.bash_profile,告诉tee-clc记住您的凭证(在OSX的钥匙串中)。然后关闭并重新打开终端或粘贴相同的命令。
1
| export TF_AUTO_SAVE_CREDENTIALS=0 |
接受EULA。
创建工作区。
1
| tf workspace -new MyCoolWorkspace -collection:https://my-server.example.com/tfs/DefaultCollection |
将服务器上的路径映射到本地文件夹。
1
| tf workfold -map '$/Path/To/Folder' /path/to/your/local/folder -collection:https://your-server.example.com/tfs/DefaultCollection -workspace:MyCoolWorkspace |
获取代码并存储您的密码。确保输入您的实际用户名;如果您在此处输入your_username,它可能会存储在OSX Keychain中,而tee-clc对于稍后更换它真的很愚蠢。
1 2
| cd /path/to/your/local/folder
tf get -login:your_username |
如果有效,它会将您的代码下载到该文件夹??。您也可以使用其他命令。
在VS代码上使用Azure Repos扩展
获取Azure Repos扩展。
添加以下设置(CMD +,):
1 2 3 4
| {
"tfvc.location":"/usr/local/bin/tf",
"tfvc.restrictWorkspace": true
} |
在终端中键入which tf以找出位置的值应该是什么。我不确定是否需要"restrictWorkspace"。我在排除故障时从Github的评论中得到了它。
最后,打开包含代码的文件夹。从命令调色板(?+?+ P)输入Team: Signin。如果可行,您可以开始使用插件中的其他功能。
-
我可以直到最后一步......但没有运气。 TEE-CLC正在工作,VSCode 1.19终端的"tf workfold"产生了预期的工作空间。但是虽然在命令面板上列出了许多"Team:"命令,但运行其中任何一个命令,例如"Team:Signin"会产生"命令'team.Signin'找不到"。有任何想法吗?
-
检查并确保您的密码正确存储在钥匙串中。还要在team-extension.log中查找应该在本地文件夹中创建的线索。
-
我确认了钥匙串,其中包含我的"[user] .visualstudio.com"名称,Kind = Internet密码,以及正确的日期戳。我还确认了.bash_profile编辑。一旦确认了......它刚刚开始工作......感谢您的帮助和及时回复。
-
就安装tf和下载代码库而言,这对我有用。在我的情况下,包括最后的/DefaultCollection似乎导致错误,我不得不删除它。
-
我有下一个错误:找不到Azure DevOps Services或Team Foundation Server存储库配置。确保您已打开包含存储库的文件夹。我累了没有工作。
GIT
VS Code附带Git源代码管理管理器(SCM)扩展。大多数源代码控制UI和工作流程在SCM扩展中很常见。
更多细节请参考本教程:在VS代码中使用版本控制
注意:VS Code将利用您机器的Git安装,因此您需要在获得这些功能之前先安装Git。确保至少安装2.0.0版。
TFVC
从版本1.116.0(2017/04/12)开始,您可以使用Visual Studio Team Services扩展连接到TFVC。
注意:您需要Team Foundation Server 2015 Update 2或更高版本。
-
谢谢它有效......
-
我试过这个,但它连接到vusualstudio.com服务器,我需要连接我的本地TFS服务器
-
嗨@Ganesh这也可以连接到本地TFS,你使用tfvc或Git版本控制,除了你正在使用哪个版本的TFS?
-
谢谢,目前没有版本控制,我有一个Tfs帐户,只是下载了Visual Studio代码并安装了团队服务扩展现在我有一个在Visual Studio 2017中创建的项目文件夹,需要在服务器中使用我的Tfs帐户进行管理。那么请你告诉我如何做这个过程。谢谢,
-
你知道如何获得Mac中的TFVC路径位置吗?
-
@Ganesh对于以后的回复感到抱歉,您只需要有一个本地TFVC工作区。作为新用户,您可以在我们的TFVC文档 - 入门视频中找到该信息(包括演示视频)。
-
@ Patrick-MSFT你不能这样做。在文档和视频中,我看到:"打开包含本地TFVC工作区的文件夹,并在出现提示时登录"。作为新用户,您没有本地TFVC工作区。有人怎么检查出来?所有的文档都很不清楚。我在Windows上使用Visual Studio 2017自己完成了这项工作,您可以在其中安装Visual Studio Enterprise。在Mac上,所有安装文件都指向无法连接到TFVC的相同Visual Studio社区版本。因此,Mac用户无法获得TFVC回购的首次结账。现在怎么办?
-
@ Richh94你是对的,文档很不清楚,但我终于设法在Mac上使用TEE-CLC创建了一个全新的TFVC存储库。您可以在下面查看我的答案:stackoverflow.com/a/47006473/2816119。
请查看以下链接。它对我来说很好
如何在Mac上使用TFS
要遵循的步骤:
第1步:安装Eclipse
第2步:下载并安装TFS Anywhere插件
第3步:使用eclipse将解决方案签出到本地文件夹
第4步:在Visual Studio中打开解决方案并更改代码
第5步:打开eclipse并提交更改。
-
这似乎是最糟糕的解决方案。使用Eclipse IDE进行签入/签出,并使用VSCode IDE进行编辑。
-
用于MAC IDE的Visual Studio还没有来自Microsoft的TFS集成。这就是我建议替代方式的原因。检查链接developercommunity.visualstudio.com/content/problem/56252/…
-
我不是说你的回答是错的。我只是说@ Patrick-MSFT和MS应该提出更好的解决方案。