【问题标题】:How to work in TFS with one solution pointing different branches如何使用指向不同分支的一种解决方案在 TFS 中工作
【发布时间】:2024-01-10 04:54:01
【问题描述】:

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

我找到了两种方法:

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

  2. 不要更改解决方案,而是通过对父文件夹分支进行计时并将新创建的映射到旧位置来更改工作空间。这种方式也很复杂。

可能有人会给我建议以另一种方式。为多个分支使用相同解决方案的简单方法。

【问题讨论】:

    标签: tfs branch


    【解决方案1】:

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

    【讨论】:

    • 是的,完全正确。我需要在项目级别上进行分支,而不是合并庞大的解决方案并为所有解决方案保留内存。
    • 很抱歉,但我想不出一个非常好的方法来仅使用 TFS 分支项目。由于它不是为那样工作而构建的,所有的变通方法都会非常笨拙。
    • 我认为 Git 在分支方面非常灵活?
    【解决方案2】:

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

    1. 创建了一个“$/TP/Main”文件夹
    2. 将其转换为分支
    3. 创建了一个“$/TP/Dev”文件夹
    4. 从 Main 分支到“$/TP/Dev/Dev”
    5. 创建了一个“$/TP/Release”文件夹
    6. 从 Main 分支到“$/TP/Release/Release”

    我的正常工作区从“$/TP/Dev/Dev”映射到我的本地“C:\TP”文件夹。那是我日常工作的地方,解决方案文件就在那里。当我向前合并到 Main,然后再合并到 Release 时,解决方案自然会随之而来。

    解决方案不涉及任何分支。它包含相对于磁盘位置的引用,因此它可以在任何分支或任何机器上运行。

    【讨论】:

    • 不,这不是我需要的。请参阅 Ryan Rinaldi 的答案#1。他准确地定义了我的情况。
    • 实际上,我说的是在这些分支下拥有解决方案,所以,是的,同样的事情。
    最近更新 更多