版本控制工作区和映射

更新:2007 年 11 月

工作区包括本地磁盘上的客户端文件夹,这些文件夹映射到 Team Foundation 版本控制服务器上受版本控制的文件夹。

  • 工作区工作文件夹   在工作区的本地工作文件夹中,可以添加、编辑、删除、移动、重命名或以其他方式更改受版本控制的项,而不影响服务器源代码管理文件夹。您还可以在不影响服务器版本控制项的情况下生成和测试所做的更改。系统会将对本地项进行的更改注册为挂起的更改。执行签入操作时,会将本地更改提交到服务器上的源代理管理文件夹中。签入操作会注册所进行的更新,并使该更新可供团队的其他成员使用。

  • 工作区文件夹映射   工作区映射是活动项和掩蔽项的列表。在将本地文件夹映射到 Team Foundation 版本控制版本控制服务器文件夹时,系统将在其所有当前和将来的子文件夹之间隐式创建映射。例如,如果将 $/projects 映射到 c:\projects,后来添加一个名为 $/projects/project_one 的项目,然后对该工作区运行 get 命令,Team Foundation 将自动在 C:\projects 目录中创建一个名为 project_one 的本地工作文件夹。

工作区工作文件夹

您必须具有一个工作区,才能在计算机上执行 Team Foundation 版本控制命令。Team Foundation 存储有关您的工作区的信息。这些信息包括:

  • 工作区内所有文件的列表。

  • 每个文件的版本。

  • 挂起更改的列表。

由于这些信息存储在服务器上,因此,具有正确权限的其他用户可以将您的工作环境复制到他们的计算机上。但是,他们看不到任何挂起的更改。有关更多信息,请参见 Get 命令

将本地文件夹映射到版本控制服务器文件夹

工作区映射将建立一个客户端工作文件夹。当您执行 Get 操作时,可以将文件和子文件夹放在此文件夹中。

您可以通过在 Team Foundation 版本控制中管理工作区或者通过在 tf 命令行实用工具中使用 workfold 命令来为工作区添加和移除工作区映射。有关更多信息,请参见如何:添加和移除工作区中的工作文件夹Workfold 命令

您还可以提供掩蔽映射。当您执行 Get operation时,掩蔽映射将阻止检索指定服务器文件夹中的文件和子文件夹。您可以在创建工作区的过程中手动在“创建工作区”对话框中建立工作区映射。否则,当您向版本控制中添加文件时,Team Foundation 将自动创建工作区映射。有关更多信息,请参见如何:创建映射的工作区

单个文件夹映射

您可以决定仅将某个版本控制文件夹的直属子级映射到本地工作区。此操作可以通过在指定文件夹时提供星号通配符来执行。否则,默认情况下版本控制文件夹的所有子级都将以递归方式映射到本地工作区。

说明:

如果要使用“映射”对话框来创建本地工作区,则可以清除“递归”框来创建将映射到单个文件夹的工作区。只有在安装了 Service Pack 1 版本的 Microsoft Visual Studio Team System 2008 Team Foundation Server 时,此功能才可用。

如果在版本控制层次结构中仅映射一个级别,则可以对下载到客户端计算机的项数进行限制。这缩短了下载时间并节省了客户端计算机上的磁盘空间。

维护多个工作区

一个工作区可以维护多个团队项目。有关更多信息,请参见如何:添加和移除工作区中的工作文件夹。您可能希望维护源文件的多份副本,每份副本指向一个不同的文件版本。如果您正在使用某个新发行版本,但必须能够回头参考上一个发行版本中的源文件,则此功能很有用。而且,当您针对团队成员的代码执行同行评审时,在您的计算机上创建专用的测试工作区会非常有用。

请参见

概念

使用版本控制工作区

其他资源

如何:从命令行创建工作区