决定使用本地还是服务器工作区

当您创建或编辑工作区,您可以指定其位置是 本地服务器。 在大多数情况下,本地是最佳的因为它提供了几个优点。 最值得注意的是,您可以执行核心版本控制操作,即使您未连接到您的 Team Foundation Server。

您希望做什么?

  • 了解: 为什么应该使用本地工作区?

  • 了解: 何时可能需要使用服务器工作区?

    • 脱机工作时使用的服务器工作区
  • 管理团队项目集合为您的团队的工作区设置

  • 在命令提示符下工作

  • 获得提示

了解: 为什么应该使用本地工作区?

有许多喜欢有关本地工作区操作:

**方便地脱机工作。**您可以快速开始编辑文件时不可用或不可靠网络连接。 从解决方案资源管理器可以添加、 编辑、 删除、 重命名、 撤消和比较的项目工作区中,即使您未连接到您的 Team Foundation Server。

**轻松地恢复本地删除的文件。**要恢复本地删除的文件,只是获取您的文件

**Visual Studio 将自动检测更改。**当添加或删除外的 Visual Studio 文件时,该程序将自动检测这些更改。

备注

挂起的更改的工作组成员使用本地工作区看不到其他团队成员源代码管理资源管理器

了解: 何时可能需要使用服务器工作区?

即使本地工作区是大多数人的更好的选项,有某些特殊情况下可能有用的服务器工作区时:

  • 性能会降低本地中的项目数为工作区会增加。

  • **包含大量文件的工作区。**Visual Studio 保留服务器工作区,从而减少了存储它们所需的磁盘空间中的每个文件的一个副本。

  • 您可以使用 Visual Studio 2010年和早期版本使用工作区。

  • 启用获得最新签出选项才可用。

如果您使用一个服务器工作区,您面临着一些挑战:

**脱机工作困难和较差的性能。**脱机工作时,您无法使用您的本地文件,因为它们是只读的直到您签出。 您可以签出文件,只能从解决方案资源管理器中,而且,只有之后 (如下所述),切换到脱机模式。 脱机时,不能执行任何其它操作,如添加、 删除、 重命名或撤消。

提示

您可以异步签出,从而提高响应速度。有关详细信息,请参阅为您的团队的管理团队项目集合工作区设置。

Bb892960.collapse_all(zh-cn,VS.110).gif使用服务器工作区时切换到脱机模式

当您使用服务器工作区,并且无法连接到您的 Team Foundation Server 时,源代码管理资源管理器将被禁用。 但是,如果您的服务器工作区中有文件的本地副本,您仍然可以编辑它们从解决方案资源管理器。 在服务器再次变得可用后,可以将更改签入到版本控制。

提示

如果脱机工作非常重要,则应考虑使用一个本地工作区,而不一个服务器工作区,请参阅本地工作区本主题前面。

必需的权限

您必须为其中一个参与者的团队项目。 请参见 Team Foundation Server 默认组、权限和角色

在服务器脱机时使用受版本控制的文件

  1. 从本地工作文件夹中打开要使用的解决方案。

    如果服务器处于脱机状态,则将显示**“脱机”**对话框。

  2. 选择确定,然后编辑您的解决方案文件。

  3. 文件 菜单中,选择 保存

  4. 保存只读文件 对话框框中,选择 覆盖文件中删除写保护。

在服务器可用时向其提交脱机更改

  1. 解决方案资源管理器,打开的解决方案或文件,在快捷菜单,然后选择 转到联机状态

    将显示**“联机”**对话框以及您脱机进行的更改。

  2. 名称,选中复选框,每次签入,然后选择所需的更改 转到联机状态

    您脱机所做的更改将作为挂起的更改添加到 Team Foundation 版本控制中。

  3. 解决方案资源管理器,打开您脱机编辑过的文件的快捷菜单,然后选择 签入以将更改提交到服务器。

管理团队项目集合为您的团队的工作区设置

您可以指定哪种类型的工作区 Visual Studio 为您的工作组成员默认情况下创建: 本地或服务器。 您还可以启用异步工作组的服务器工作区检出。

必需的权限

您必须为其中一个管理员为您的团队项目集。 请参见 Team Foundation Server 默认组、权限和角色

如何: 设置默认工作区位置

  1. 在菜单栏中,选择团队团队项目集合设置源代码管理

    **“源代码管理设置”**对话框出现。

  2. 工作区设置 选项卡上,选择以下两者 本地服务器选项按钮。

  3. 您可以减少系统文件签出到服务器的工作区中选择所需的时间启用异步签出服务器工作区中的。 如果您选择此选项:

    • PendChange 权限不能强制执行。

    • 签出锁被禁用

在命令提示符下工作

提示