Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 TFS如何跟踪更改,但解决方案尚未绑定到源代码管理?_Visual Studio 2012_Tfs_Tfvc - Fatal编程技术网

Visual studio 2012 TFS如何跟踪更改,但解决方案尚未绑定到源代码管理?

Visual studio 2012 TFS如何跟踪更改,但解决方案尚未绑定到源代码管理?,visual-studio-2012,tfs,tfvc,Visual Studio 2012,Tfs,Tfvc,我想不起来我们是如何从源代码管理中得到这个特定的解决方案的 目前的情况是: 当我通过“源代码管理资源管理器”探索解决方案时,我可以看到它被映射到本地工作区 当我在VisualStudio中为解决方案更改文件时,这些更改将显示在团队资源管理器中的“挂起的更改”下 我可以签入这些更改,它们将显示在解决方案的历史记录中 但是 当我右键单击解决方案资源管理器中的任何文件时,我会得到“将解决方案添加到源代码管理”选项 如果选择此选项,我将收到以下消息: 项目[blah.sln]已在所选位置受源代码管理 我

我想不起来我们是如何从源代码管理中得到这个特定的解决方案的

目前的情况是:

当我通过“源代码管理资源管理器”探索解决方案时,我可以看到它被映射到本地工作区

当我在VisualStudio中为解决方案更改文件时,这些更改将显示在团队资源管理器中的“挂起的更改”下

我可以签入这些更改,它们将显示在解决方案的历史记录中

但是

当我右键单击解决方案资源管理器中的任何文件时,我会得到“将解决方案添加到源代码管理”选项

如果选择此选项,我将收到以下消息:

项目[blah.sln]已在所选位置受源代码管理

我知道我可以通过选择文件>源代码管理>高级>更改源代码管理,然后选择解决方案中的每个项目并按下绑定按钮来解决这个问题

我的问题是:


TFS如何跟踪更改,但解决方案尚未绑定到源代码管理?源代码管理绑定存储在许多地方:

  • 在TFS服务器上,保留您的工作区配置。无论何时使用团队资源管理器连接到TFS项目,都会在计算机上检索并缓存工作区映射。因此VisualStudio将知道哪些文件夹映射到您连接的TFS服务器
  • 在本地计算机的工作区缓存中,保留工作区配置。每次连接到该TFS服务器时,都会刷新此数据。默认情况下,这位于本地appdata文件夹中:
    此工作区信息包含您的计算机和用户信息,以及映射到工作站上本地路径的服务器路径。您可以通过以下方式查看此信息:

  • 在工作区根目录中,
    $tf
    文件夹跟踪所有文件,以防您使用本地工作区,Visual Studio可以使用这些来检测更改。本地工作区是随TFS 2012引入的,要求您使用Visual studio 2012或更新版本、TFS 2012或更新版本,并将您的工作区配置为本地(Visual studio最新版本中的新工作区的默认设置)

  • 在工作区中,当您使用服务器工作区时,文件在签入时标记为只读,或在签出时标记为可写
以上内容确保即使没有打开任何解决方案,也可以使用源代码管理和签入/签出文件

此外,信息存储在项目文件和解决方案中,以便在VisualStudio中实现更深入的集成

  • 在项目文件中添加了许多属性以指示项目 是源代码控制的

萨克
萨克
萨克
萨克
  • 在解决方案文件中添加了许多属性,以指示项目受源代码控制
GlobalSection(TeamFoundationVersionControl)=预解
SccNumberOfProjects=2
SccEnterpriseProvider={xxxxx}
SccTeamFoundationServer=http://some-other-guys-tfs-server/
SccLocalPath0=。
SccProjectUniqueName1=xxDemo\\xxDemo.csproj
SccProjectName1=xxDemo
SccLocalPath1=xxDemo
端球切面
在您的例子中,VisualStudio依赖第一组设置与源代码管理交互,但缺少第二组设置。使用Change Sourcecontrol窗口中的“Bind”选项将向解决方案和项目文件添加适当的信息

由于您已连接到TFS服务器,并且工作空间映射已同步到系统,因此Visual Studio知道包含项目的文件夹已使用工作空间映射映射映射到TFS项目


当您使用的另一个IDE完全不支持TFVC时,此功能也很有用,您仍然可以使用Visual Studio或命令行与TFS交互并直接在工作区上操作。

源代码管理绑定存储在许多地方:

  • 在TFS服务器上,保留您的工作区配置。无论何时使用团队资源管理器连接到TFS项目,都会在计算机上检索并缓存工作区映射。因此VisualStudio将知道哪些文件夹映射到您连接的TFS服务器
  • 在本地计算机的工作区缓存中,保留工作区配置。每次连接到该TFS服务器时,都会刷新此数据。默认情况下,这位于本地appdata文件夹中:
    此工作区信息包含您的计算机和用户信息,以及映射到工作站上本地路径的服务器路径。您可以通过以下方式查看此信息:

  • 在工作区根目录中,
    $tf
    文件夹跟踪所有文件,以防您使用本地工作区,Visual Studio可以使用这些来检测更改。本地工作区是随TFS 2012引入的,要求您使用Visual studio 2012或更新版本、TFS 2012或更新版本,并将您的工作区配置为本地(Visual studio最新版本中的新工作区的默认设置)

  • 在工作区中,当您使用服务器工作区时,文件在签入时标记为只读,或在签出时标记为可写
以上内容确保即使没有打开任何解决方案,也可以使用源代码管理和签入/签出文件

此外,信息存储在项目文件和解决方案中,以便在VisualStudio中实现更深入的集成

  • 在项目文件中添加了许多属性以指示项目 是源代码控制的

萨克
萨克
萨克
萨克
  • 在解决方案文件中添加了许多属性,以指示项目受源代码控制
GlobalSection(TeamFoundationVersionControl)=预解
SccNumberOfProjects=2
SccEnterpriseProvider={xxxxx}
SccTeamFoundationServer=http://some-other-guys-tfs-server/
SccLocalPath