这是我们正在尝试做的事情:
在一个 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 时,将源代码管理资源管理器映射到我硬盘上的另一个位置,然后“获取最新”......下来我失去了我的分支和合并不得不重新设置它们。有没有更好的方法来设置它?
提前感谢大家阅读本文,您可能会有的想法将不胜感激。