visual studio 2013如何记住远程git/tfs存储库与本地路径之间的映射?

visual studio 2013如何记住远程git/tfs存储库与本地路径之间的映射?,git,tfs,visual-studio-2013,Git,Tfs,Visual Studio 2013,VisualStudio如何记住给定团队项目上哪个GIT/TFS(GIT over TFS)存储库已克隆到本地计算机 在浏览团队项目上的git存储库时,VisualStudio在repo右侧显示一个尚未克隆的图标 在本地计算机上克隆存储库后,此图标将消失。从这一点开始,VisualStudio将在某处保存映射(远程存储库,本地路径) 这些映射保存在哪里 是否有公开/访问此信息的API 详细说明——到目前为止 文件%APPDATA%\Microsoft\VisualStudio\12.0\Te

VisualStudio如何记住给定团队项目上哪个GIT/TFS(GIT over TFS)存储库已克隆到本地计算机

在浏览团队项目上的git存储库时,VisualStudio在repo右侧显示一个尚未克隆的图标

在本地计算机上克隆存储库后,此图标将消失。从这一点开始,VisualStudio将在某处保存映射
(远程存储库,本地路径)

  • 这些映射保存在哪里
  • 是否有公开/访问此信息的API
详细说明——到目前为止 文件
%APPDATA%\Microsoft\VisualStudio\12.0\Team Explorer\GitTeamProjects.config
似乎包含此信息

<?xml version="1.0" encoding="utf-8"?>
<!--This file caches information about Git team projects.-->
<collection_list>
  <collection guid="9737cdde-596c-43f5-bea7-eadbe664f536" collectionUri="http://tfs:8080/tfs/tahaa" />
  <collection guid="d3ee7565-1499-4a84-9eb3-7e97bf3a932e" collectionUri="http://tfs:8080/tfs/test2013">
    <project name="_TestBuilds" projectUri="vstfs:///Classification/TeamProject/2706587b-a4b3-4404-a5b1-0e8f210eddc5">
      <repository name="SetupConfigurator" guid="54ff434a-bced-4457-8b7c-7f2ab2577514" LastActiveClone="K:\TFS\SetupConfigurator" />
      <repository name="Trunk" guid="a08927d7-4e0a-4035-ae5d-964bf03926a4" LastActiveClone="K:\_TestBuilds" />
      <repository name="IntegrationTests" guid="37286658-9138-4bab-bc93-9eeb67addd36" LastActiveRepo="Yes" LastActiveClone="K:\GitRepositories\IntegrationTests" />
    </project>
  </collection>
</collection_list>
Visual Studio 2015 文件名略有变化:
%APPDATA%\Microsoft\VisualStudio\14.0\Team Explorer\TeamExplorer.config

注册表路径已演变为
HKEY\U CURRENT\U USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories

如何刷新VisualStudio映射 假设您的所有git存储库都位于本地计算机上的同一文件夹中,并且该文件夹的路径是K:\GitRepositories

  • 开放式Visual Studio 2015
  • 打开团队资源管理器
  • 按下插头图标
  • 在“本地Git存储库”部分,单击添加按钮
  • 在文本框中键入“K:\GitRepositories”,然后输入“Add”

  • 完成了!您的映射已更新。

    +1我有一个prod TFS服务器和一个测试TFS服务器,我需要将相同的git repo映射到这两个服务器。我找到了GitTeamProjects.config文件,但没有任何作用。找到这篇文章后,我看到了注册表项并能够修复它。棒极了,谢谢你的发帖!我需要更改本地存储库的存储位置,但在VS2013中找不到任何地方进行更改。在您指定的位置更改注册表中的设置非常有效,谢谢!
    Repositories
       hash
         Name(REG-SZ)
         Path(REG-SZ)
       hash
         Name(REG-SZ)
         Path(REG-SZ)
       ...