创建和使用工作区

您的工作区是团队的基本代码的本地副本。 可在工作区中单独开发和测试代码,直到您准备好签入您的工作。 在大多数情况下,只会自动为您创建所需的工作区,而且您不必对其进行编辑。

在某些情况下,你可能需要修改工作区或创建多个工作区以隔离你在不同的分支中所做的更改并在这些更改之间切换。

  • 添加、编辑或删除工作区

  • 切换工作区

  • 从命令提示符处工作

  • 问与答

    • 我为何需要更改工作文件夹? 我应如何执行此操作?

    • 我是否能重用和共享文件夹映射?

    • 我是否能在 Visual Studio 的多个实例中使用同一工作区?

    • 更多...

添加、编辑或删除工作区

连接到团队项目(键盘:Ctrl + 0, C)之后,你可通过团队资源管理器主页管理你的工作区(键盘:Ctrl + 0, H)

通过团队资源管理器管理工作区

或从源代码管理资源管理器管理您的工作区。

通过源代码管理资源管理器编辑工作区

“管理工作区”对话框

如果您要查看您拥有的所有工作区(包括其他计算机上的工作区),请选择**“显示远程工作区”**。

在选择**“添加”“编辑”**后,您可以在新工作区或现有工作区中修改工作文件夹。

“编辑工作区”对话框

我为何需要更改文件夹映射? 我应如何执行此操作?

如何选择高级选项?

如果你要移除工作区,请在这之前,确保无任何挂起的更改(键盘:Ctrl + 0, P)。 如果你有挂起的更改,则可签入它们搁置它们

切换工作区

在从一个工作区切换到另一个工作区时,为了避免混淆,请确保您在**“团队资源管理器”“源代码管理资源管理器”**中切换到同一工作区。

  1. 连接到团队项目(键盘:Ctrl + 0, C)。

  2. 在主页上(键盘:Ctrl + 0, H),选择要使用的工作区。

    通过团队资源管理器主页交换工作区

  3. 源代码管理资源管理器中,选择要在其中工作的工作区。

    在源代码管理资源管理器中切换工作区

从命令提示符处工作

您可以从命令提示符创建和管理您的工作区。 您也可以执行无法在 Visual Studio 中完成的某些任务。 例如,如果您有足够权限,则可删除其他用户的工作区。 请参阅 Workspace CommandWorkspaces CommandWorkFold Command.

问与答

问:我为何需要更改工作文件夹?我应如何执行此操作?

**答:**一般来说,您应将整个团队项目映射到 c:\Users\YourName\Source\Workspaces\ 下的单个本地文件夹中。 例如:

“编辑工作区”对话框

有关有效的文件夹名称的一些提示:

  • 使所有文件夹、子文件夹和文件的名称保持简短以简化您的工作,并避免可能随某些类型的代码项目出现的潜在长路径问题。

  • 如果要让命令行操作更容易执行,请避免使用空白。

如果您的团队拥有大量复杂的基本代码,或者您希望您的工作区仅包含改进性能所需的文件,则可优化您的工作区

问:我是否可以重用和共享文件夹映射?

答:可以。 如果您想重用文件夹映射或与其他团队成员共享文件夹映射,则可复制文件夹映射。 只需在“工作文件夹”列表中打开快捷菜单,然后选择“复制”。 若要重用文件夹映射,请将其粘贴到另一个版本控制工作区或生成定义工作区中。 若要与您的团队成员共享文件夹映射,请将其粘贴到一个文本文件中,然后共享该文件。

问:“已掩蔽”是什么意思?

**答:选择“已掩蔽”**可将文件夹从工作区中排除。 有关详细信息和示例,请参见 优化工作区

问:我如何以非递归方式添加文件夹?

答:优化工作区

问:我如何选择高级工作区选项?

**答:在选择“高级”**按钮时,将显示一些附加选项。

  • 所有者:仅工作区所有者可以使用它。

    提示

    您可以将您的工作挂起(或搁置),然后与其他人共享搁置集,而不是在其他人需要继续您的工作时更改工作区的所有者。

  • 计算机:此框标识工作区所在的开发计算机,并且它是只读的。 无法将工作区从一台计算机移至另一台计算机。 但是,如果您的开发计算机的名称已更改,而且您希望此更改显示在该字段中,请运行 tf workspaces /updatecomputername

  • 权限:对于您在开发计算机上为单个开发人员使用的工作区,请将此项设置为**“专用工作区”。 如果您要为团队使用一台计算机来协调工作(如解决大量冲突),请选择“公共工作区”。 如果您希望所有团队成员都能使用工作区但不签入其工作,请选择“公共工作区(受限)”。 该选项将预留“所有者”**的签入权限。

  • 位置:在大多数情况下,**“本地”**是最佳选择。 请参阅决定使用本地还是服务器工作区

  • 文件时间

    • 如果您希望每个文件的日期和时间戳通常与工作区中版本的变更集的时间戳匹配,请选择**“签入”**。 有几个问题和异常:

      • 当您修改本地文件时,日期和时间戳将与您修改文件的日期和时间匹配。

      • 仅当您使用 Visual Studio 2012 或更高版本以及 Visual Studio Team Foundation Server 2012 或更高版本时,此功能才可用。

      • 该设置不适用于文件夹,除非存在对文件夹包含的文件进行的挂起的添加或删除操作。

      • 您可能无法以增量方式生成您的代码项目。 相反,您必须重新生成。

    • 如果您希望日期和时间戳与您上次修改本地文件的日期和时间匹配,请选择**“当前”**。 例如,团队成员签入星期一对文件进行的最新更改。 星期二,您执行 get 操作以更新该文件。 日期和时间戳将设置为“星期二”。

问:我是否可在 Visual Studio 的多个实例中使用同一工作区?

**答:**尽管 Visual Studio 不会阻止您对同一工作区运行多个实例,但此用法不受支持。 此外,如果您使用本地工作区,则此工作方式更有可能会导致问题。

问:我如何添加代码、获取代码、开发我的应用程序和签入?

将文件添加到服务器从服务器下载文件开发你的应用程序签入

问:我在远程站点上工作。是否有让我能节省带宽的方法?

答:安装 Team Foundation 代理并设置远程站点