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

时间:2014-07-03 13:06:54

标签: git tfs visual-studio-2013

Visual Studio如何记住给定团队项目中的哪个GIT / TFS(Git over TFS)存储库已克隆到本地计算机?

在团队项目中浏览git存储库时,Visual Studio会在尚未克隆的存储库右侧显示一个图标。

an image of the git/visual studio integration: which repositories are available, and which ones have been cloned

在本地计算机上克隆存储库后,此图标将消失。从现在开始,Visual Studio会在某处保存映射(remote repository, local path)

  • 这些映射在哪里保存?
  • 是否有API公开/访问此信息?

1 个答案:

答案 0 :(得分:7)

详细说明 - 目前为止

文件%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似乎已经丢失了映射。

但是,在将其恢复到原始内容后,Visual Studio似乎再也没有使用它了。

我还找到了存储在注册表中的存储库列表(在HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\TeamFoundation\GitSourceControl\Repositories中)。

Repositories
   hash
     Name(REG-SZ)
     Path(REG-SZ)
   hash
     Name(REG-SZ)
     Path(REG-SZ)
   ...

Visual Studio 2015

文件名略有变化: %APPDATA%\Microsoft\VisualStudio\14.0\Team Explorer\TeamExplorer.config

注册表路径已演变为HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories

如何刷新Visual Studio映射

假设您的所有git存储库都位于本地计算机上的同一文件夹中,并且此文件夹的路径为K:\ GitRepositories

  1. 打开Visual Studio 2015
  2. 打开团队资源管理器
  3. 按插头图标
  4. 在“本地Git存储库&#34;”部分中,单击“添加”按钮
  5. 键入&#39; K:\ GitRepositories&#39;在文本框中,然后添加&#39;
  6. 完成!您的映射已更新。