【问题标题】:TFS Map Same Workspace to Multiple Team ProjectsTFS 将同一工作区映射到多个团队项目
【发布时间】:2014-09-18 16:17:38
【问题描述】:

我在 Visual Studio 2013 和 Team Foundation Server 2012 中工作。我们正在从另一个源代码管理应用程序迁移并尝试设置 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 文件夹,但这似乎是(不必要的)额外工作。

这可能吗?还是我们需要改变我们的文件夹结构?

提前致谢。

【问题讨论】:

  • 多个映射管理起来非常痛苦——尤其是跨多个开发人员。您会发现将开发分支映射到 C:\DEV 确实更容易,然后每个人都拥有一切——但他们只在他们当时需要的解决方案/项目中工作。这就是我必须使用的最后两个 TFS 实例的做法。最后,您永远不会真正关心文件夹结构(无论如何它反映了您的 TFS 分支),更关心解决方案和解决方案文件夹中的内容,您可以以任何方式组织它们。

标签: tfs


【解决方案1】:

除非您使用多个映射,否则我认为您无法实现您想要的,这在设置新机器时很难维护。可以通过 powershell 或简单的控制台应用程序编写映射脚本,这可能会减少设置时间。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-24
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 2015-10-09
    • 2017-01-26
    • 2013-05-30
    • 2016-02-10
    相关资源
    最近更新 更多