我目前使用 TFS 并具有以下结构。
我的 TFS 层次结构中的一条开发线、一条主线和一条发布线。我使用与以下链接中详述的方法相同的方法:
http://blog.tfsserver.com/a-straightforward-guide-to-branching/
(我计划在发布行中保留 2 或 3 个最新版本)
主线是最新版本的代码,当主线代码被测试和批准时,将创建一个新的发布文件夹来保存。
目前在我的开发线中,我有一个从主线创建的开发分支。
这个现有的开发分支目前正在由一名开发人员处理,可以说,更改将在 4 周内准备好。
我目前需要对生产(主线)中的当前代码版本进行紧急更改,我知道这些更改将需要我 2 周的时间来完成和测试。
考虑到这一点,我显然不想使用现有的 dev 分支。
我不能直接在主线上进行更改,所以我想知道我正在考虑的以下方法是否正确?
我想我需要:
(1) 从主线创建一个 NEW Dev 分支。然后我将拥有我原来的/现有的开发分支,现在是一个新的开发分支。两者都将从相同的原始代码分支。
(2) 在 NEW dev 分支中进行更改
(3) 一旦我对我的更改感到满意,我会将我的更改与主线合并,并将更改发布到生产(或选定的客户),并将我的更改与原始 Dev 分支合并。然后,当原始的 dev 分支更改在我的两周后完成时,它将与主线合并。
我想知道这是正确的方法吗?即使我没有从现有/原始开发分支创建新分支,我是否可以将新分支的更改合并到现有开发分支?
谢谢