TFS将同一工作空间映射到多个团队项目

时间:2014-09-18 16:17:38

标签: tfs tfs2012

我正在使用Team Foundation Server 2012在Visual Studio 2013中工作。我们正在从另一个源代码控制应用程序迁移并尝试设置TFS。

我们当前的流程适用于每个开发人员在其本地PC上拥有C:\ dev文件夹。每个项目的代码都签出到C:\ dev,所以你有C:\ dev \ ProjectA,C:\ dev \ ProjectB等。每个项目的代码直接在dev下的Project文件夹中。每个项目都是独立的,只包含在一个主文件夹中。

在TFS中如果我尝试将多个项目映射到C:\ dev我收到错误说明"本地文件夹无法设置为C:\ dev,因为它已经是另一个服务器文件夹的本地文件夹。 "

我可以将主项目集合映射到C:\ dev,但是项目开始看起来像C:\ dev \ ProjectA \ Main,C:\ dev \ ProjectB \ Main等。我们正在尝试最小化文件夹水平并保持与我们当前的设置相同。

另一个选项是将Main文件夹下的每个单独分支映射到它所属的特定C:\ dev文件夹,但这似乎是(不必要的)额外工作。

这可能吗?或者我们是否需要更改文件夹结构?

提前致谢。

1 个答案:

答案 0 :(得分:0)

除非您使用多个映射,否则我认为您无法达到您想要的效果,这在设置新计算机时很难维护。可以通过PowerShell或简单的控制台应用程序编写映射脚本,这可能会缩短设置时间。

我映射到Collection的根目录,但使用短文件夹名称来最小化路径长度。例如,映射到C:\ dev \ tfs将提供C:\ dev \ tfs \ projectOne,C:\ dev \ tfs \ projectTwo等。