如何在TFS中使用一个指向不同分支的解决方案

如何在TFS中使用一个指向不同分支的解决方案,tfs,branch,Tfs,Branch,我正在使用TFS。我为解决方案中的一个文件夹/项目创建了一个分支。现在我有两个具有相同代码的分支(文件夹)。但我的解决方案只指向一个(父文件夹)分支。但从现在起,我希望使用新创建的子文件夹分支 我找到了两种方法: 重新设计我的解决方案以指向新创建的子文件夹分支。我的解决方案包括近200个项目,这种方式将需要大量工作 不要更改解决方案,而是通过记录父文件夹分支和将新创建的映射到旧位置来更改工作区。这种方法也非常复杂 可能有人会给我另一种方法的建议。将同一解决方案用于多个分支的简单方法。通常,您会希

我正在使用TFS。我为解决方案中的一个文件夹/项目创建了一个分支。现在我有两个具有相同代码的分支(文件夹)。但我的解决方案只指向一个(父文件夹)分支。但从现在起,我希望使用新创建的子文件夹分支

我找到了两种方法:

  • 重新设计我的解决方案以指向新创建的子文件夹分支。我的解决方案包括近200个项目,这种方式将需要大量工作

  • 不要更改解决方案,而是通过记录父文件夹分支和将新创建的映射到旧位置来更改工作区。这种方法也非常复杂


  • 可能有人会给我另一种方法的建议。将同一解决方案用于多个分支的简单方法。

    通常,您会希望在解决方案级别进行分支和合并,而不是在项目级别。

    我一直遵循ALM Rangers关于分支的指导,使用他们的“基本”分支结构:

  • 已创建“$/TP/Main”文件夹
  • 将其转换为分支
  • 创建了“$/TP/Dev”文件夹
  • 从Main分支到“$/TP/Dev/Dev”
  • 创建了“$/TP/Release”文件夹
  • 从Main分支到“$/TP/Release/Release”
  • 我的正常工作区从“$/TP/Dev/Dev”映射到我的本地“C:\TP”文件夹。这是我日常工作的地方,解决方案文件就在那里。当我向前合并到Main,然后发布时,解决方案自然会随之出现


    该解决方案不引用任何分支。它包含与磁盘位置相关的引用,因此它在任何分支或任何机器上都可以工作。

    是的,没错。我需要在项目级别进行分支,而不是合并庞大的解决方案并为所有分支保留内存。很抱歉,我想不出一个真正好的方法来使用仅TFS的分支项目。Si既然Git不是这样构建的,那么所有的解决方法都会非常困难。我想Git在分支方面非常灵活?不,这不是我需要的。请参阅Ryan Rinaldi的答案1。他准确地定义了我的情况。实际上,我说的是在这些分支下有解决方案,所以,是的,同样的事情。