Azure DevOps Services |Azure DevOps Server 2022 - Azure DevOps Server 2019 |TFS 2018

Visual Studio 2022 |Visual Studio 2019 |Visual Studio 2017 |Visual Studio 2015 |Visual Studio 2013

工作区是团队代码库的本地副本。 可在工作区中单独开发和测试代码,直到您准备好签入您的工作。 在大多数情况下,需要的唯一工作区会自动为你创建,无需对其进行编辑。

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

添加、编辑或删除工作区

连接到项目 (键盘后:Ctrl + 0、C) ,可以从团队资源管理器主页 (键盘管理工作区:Ctrl + 0、H)

或来自 源代码管理资源管理器

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

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

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

切换工作区

从一个工作区切换到另一个工作区时,为了避免自己感到困惑,请确保切换到 团队资源管理器 源代码管理资源管理器 中的同一工作区。

  • 连接到项目 (键盘:Ctrl + 0、C) 。

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

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

    从命令提示符处工作

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

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

    答: 通常,应将整个项目映射到 c:\Users\ YourName \Source\Workspaces\ 下的单个本地文件夹。 例如:

    “编辑工作区”对话框 有关有效文件夹名称的一些提示:

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

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

    如果团队具有大型且复杂的代码库,或者希望工作区仅包含提高性能所需的文件,则可以 优化工作区

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

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

    问:“遮盖”是什么意思?

    答: 选择 “隐藏” 以从工作区中排除该文件夹。 有关详细信息和示例,请参阅 “优化工作区 ”。

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

    答: 优化工作区

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

    答: 选择“ 高级 ”按钮时,将显示一些其他选项。

  • 所有者 :只有工作区的所有者才能使用它。

    当其他人需要继续工作时,无需更改工作区的所有者,你可以 暂停 (或搁置) 你的工作,然后与他们共享货架集。

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

  • 权限 :对于在开发计算机上为单个开发人员使用的工作区,请将此工作区设置为 “专用工作区 ”。 如果要对团队使用单个计算机进行协作,请选择 “公共工作区 ”,例如解决大量冲突。 如果希望任何团队成员能够使用工作区但不签入其工作,请选择 “公共工作区” (有限的) 。 此选项保留 所有者 的签入权限。

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

  • 文件时间

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

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

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

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

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

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

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

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

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

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

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

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

  •