在代码版本中来回还原时要选择哪种版本类型+;TFS VS2010 我的一个和唯一的同事在几个星期前离开了,我现在必须把所有的东西合并在一起,为我的新开发人员和我的前同事做了一个基本的工作环境。我的前任同事已经完成了与我们的Team Foundation Server有关的大部分管理。
我当前的结构由4个分支和一个bug分支组成。分支机构A和分支机构B是我们独立的开发分支机构,它们是中央开发分支机构(分支机构C)的分支机构。中央开发分支(C分支)源自主分支(D分支)。Bugs分支不应该影响我的问题,因此它将保持匿名 不久前,我在尝试将所有内容合并到一起时犯了一些错误,因此我恢复了分支a、分支B和分支C的工作版本 现在,我已经得到了分支A、B和C的工作版本,我想开始将分支A/B合并到C中。我认为,由于我在技术上没有使用最新的代码,而且由于我已经恢复到旧版本,我可能必须将“版本类型”更改为“最新版本”以外的内容在代码版本中来回还原时要选择哪种版本类型+;TFS VS2010 我的一个和唯一的同事在几个星期前离开了,我现在必须把所有的东西合并在一起,为我的新开发人员和我的前同事做了一个基本的工作环境。我的前任同事已经完成了与我们的Team Foundation Server有关的大部分管理。,tfs,merge,branching-and-merging,source-control-explorer,Tfs,Merge,Branching And Merging,Source Control Explorer,我当前的结构由4个分支和一个bug分支组成。分支机构A和分支机构B是我们独立的开发分支机构,它们是中央开发分支机构(分支机构C)的分支机构。中央开发分支(C分支)源自主分支(D分支)。Bugs分支不应该影响我的问题,因此它将保持匿名 不久前,我在尝试将所有内容合并到一起时犯了一些错误,因此我恢复了分支a、分支B和分支C的工作版本 现在,我已经得到了分支A、B和C的工作版本,我想开始将分支A/B合并到C中。我认为,由于我在技术上没有使用最新的代码,而且由于我已经恢复到旧版本,我可能必须将“版本类型
我应该更改版本类型,还是应该将其保留为最新版本并进行合并?如果A和B是开发分支(我指的是将新代码/功能单独添加到主开发中的分支)在C上创建,并且它们已经到了生命的尽头,那么它们需要重新集成到C中。将最新版本的A或B合并到C中是正确的做法。当我阅读问题时,分支结构看起来如下所示:
D (Main)
--C (Dev)
----A (Developer1)
----B (Developer2)
--?Bugs
快速术语(因此我可以使用简短的表示法):
- FI=正向集成(从父分支到子分支)
- RI=反向集成(从子分支到其父分支)
- 分支C是分支A和分支B的父级。A和B是分支C的子级
- 尽可能解决所有冲突
- 为您的应用程序创建搁置集
待合并 - 现在在A
直到你确信合并成功 成功的话,你就可以让C和A一起工作了 - 将合并更改提交到
前进 我有几条建议可以减少你将来合并的痛苦
享受!-Zephan你也可以集成C->A和/或C->B,首先验证这些区域是否正常工作。这通常比反向集成到共享区域然后验证结果更可取。因为你是一个人,所以从A->C或B->C开始可能不会有什么伤害。此外,你实际上正在使用最新版本在这个选择中,你要说的是,将我所有的变更设置设置到并包括我当前分支(ex B)中最新的变更设置,并将它们合并到目标(ex C)中。