现在使用 TFS2010 才几个月,所以相对新手,现在可能需要创建我的第一个分支,不幸的是我需要从旧的变更集创建它,这可能吗?
基本场景是我从 VSS 6.0 转换了一个带有历史记录的项目,一切顺利。项目有大约 500 个源文件。
在从 VSS 转换之前,我们开始开发项目的 4.0 版本,没有计划发布更多的错误修复到 3.1,因此我们当时没有建立任何分支。
所以我们对大约 20 个文件(我可以识别)进行了重大更改,但现在客户希望发布 3.11、3.2、3.3 等,因为不是每个人都准备好在短期内使用 4.0 产品。
我想我们想创建一个分支,然后使用 TFS 将该分支中的大约 20 个文件回滚到旧版本,这可能吗?从我们现在的位置创建一个分支,然后回滚一些文件?还是创建分支会导致您丢失该分支的历史记录?
稍微复杂一点的是,在我们开始开发 4.0 之后,除了进行 4.0 特定的更改之外,我们还进行了一些更改,这些更改需要进入 3.1 分支并保留在我们现在正在开发的 4.0 分支中,此外,我们需要在未来几个月内进行的更多错误修复需要同时应用于这两个分支。
也许这是 TFS 的一个非常直接的用例,但只是想确保我不会搞砸已经完美运行的东西。
建议?
最佳答案
您可以从任何变更集创建分支,并且在源代码管理资源管理器 UI 中非常容易。只需使用源代码管理资源管理器导航到要分支的服务器路径,选择分支,然后您将获得“从版本分支”选项。只需选择您要从中分支的任何变更集,您的新分支就会从该变更集中创建,而不是默认的最新版本。
关于TFS2010,是否可以追溯创建分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7431878/