0

这是我们正在尝试做的事情:

在一个 TFS 集合中,我们建立了一个 TFS 项目“BuildBusinessWebsite”。对于这个项目,我们将拥有 .Net 解决方案、SQL Server Reporting Services (SSRS) 报告和 SQL Server Integration Services (SSIS) 包。(我必须对所有三个进行开发。)我们选择在源代码管理资源管理器中设置这样的文件夹结构,每个目录文件夹中都有解决方案和代码:

建立商业网站

发展

    Application
    SSRS
    SSIS
Test
    Application
    SSRS
    SSIS
Production
    Application
    SSRS
    SSIS

现在,我们目前正在使用 Visual Studio 2008 开发 SSRS 报告和 SSIS 包,并且该应用程序正在 Visual Studio 2010 中开发。当您将第二个 Visual Studio 2010 环境连接到同一工作目录(本地路径:未映射)时,您收到错误“路径……已映射到工作区……”问题,因为它已映射到 Visual Studio 2008 目录。我需要将两个环境映射到同一个目录,因为我不想让我的机器上的多个目录使用“获取最新”保持最新。我目前也在测试迁移到 Visual Studio 2012,它还要求我为 TFS 映射另一个位置。我目前的工作是创建另一层文件夹映射,如 C:\TFS2008、C:\TFS2010 和 C:\TFS2012,每个文件夹结构都在上面。

与上述相关的第二个问题是分支和合并:如果有某种方法可以解决上述问题,那么这个问题没有实际意义,但是,当从源代码管理中拉下上面的文件夹并且您正在使用分支和合并时,分支和合并prod、test 和 dev 之间的连接似乎并非来自 TFS。它们似乎在我的工作区和机器上。考虑到上面的示例,我在 Visual Studio 2010 中将应用程序从生产分支到测试并测试到开发,当我使用 Visual Studio 2012 时,将源代码管理资源管理器映射到我硬盘上的另一个位置,然后“获取最新”......下来我失去了我的分支和合并不得不重新设置它们。有没有更好的方法来设置它?

提前感谢大家阅读本文,您可能会有的想法将不胜感激。

4

1 回答 1

2

TFS 工作区由以下各项唯一标识:

  • 工作区名称
  • 工作区所有者(AD 帐户名称)
  • 计算机名称(它所在的计算机)
  • 它所在的团队项目集合

工作区映射应该与您正在工作的“环境”无关。您应该使用TF Admin 命令创建工作区或转到 Visual Studio 中的 File->Source Control->Advanced->Workspaces... . 此外,仅创建 1 个工作区并在根文件夹中执行此操作。

于 2013-03-22T15:24:12.647 回答