Visual sturdio 是否为每个 tfs 项目创建一个工作区?



我是在线使用 tfs 和创建项目的新手。当我在 TFS 在线平台上创建项目并从视觉工作室连接时。所以我需要在光盘上映射项目。我看到一个工作区与我的计算机名称相同。Visual Studio 是否在 Visual Studio 上为每个 tfs 项目创建一个工作区?工作区的目标是什么?

工作区表示源代码管理中的位置($/SomeTeamProject/SomeFolder(与计算机上的位置(C:SourceCodeSomeTeamProjectSomeFolder(之间的映射。

就这样。这是一个非常简单的概念。

可以维护多个工作区以实现隔离,或者只将一个工作区映射到团队项目集合根目录 ($/(,这意味着集合中的每个团队项目都将映射到同一工作区中。这完全取决于你。多个工作区的优点是,您可以明确避免无意中跨分支或团队项目边界修改一堆内容之类的操作。如果您有开发分支的工作区,则只能签入该分支中的一组文件。如果要签入另一个分支中的文件,则必须切换工作区。这可能是一个很好的健全性检查,但绝不是必需的。

工作区可以包含多个映射(例如,$/Foo/Bar->C:FooBar$/Foo/Baz->C:FooBaz将映射这两个文件夹,但忽略$/Foo下的任何其他文件夹(。

工作区还可以包含遮盖 - 显式排除要映射的文件夹。因此,如果您希望除Bar文件夹之外的所有内容都位于$/Foo下,则可以映射$/Foo/并遮盖/$Foo/Bar

工作区有两种类型:服务器和本地。

服务器工作区是 TFS 2005 到 TFS 2012 的默认工作区。在服务器工作区中,在源代码管理中执行的每个活动都必须通过 Visual Studio(或等效的 IDE(进行 - 开始处理文件会联系服务器并签出文件。文件以只读方式存储在文件系统中,除非它们已签出。

一般来说,服务器工作区很糟糕。我不建议使用它们,除非在少数非常特殊的情况下。

本地工作区是在 TFS 2012 中引入的,并且在 Visual Studio 2012 中首次受支持(不足为奇(。本地工作区更像 Git,因为编辑文件不需要在服务器上显式签出 - 您可以随时在任何 IDE 中编辑文件。这使您可以以非常有限的方式脱机工作。

相关内容

最新更新