我是 StarTeam 的新手,之前在项目中使用过 Subversion。为了了解变更包是如何工作的,我做了一些实验——但并没有完全得到我想要的结果。
我尝试执行以下步骤:(我有 2 个视图,一个称为“主干”,一个称为 branch1.1,它是主干的子级)
- 主干:使用内容“A”创建文件 TestMerge.txt
- 主干:TestMerge.Txt -> 添加内容为“B”的新行
主干:TestMerge.Txt -> 添加内容为“C”的新行我转到“显示更改透视图”并找到我的 3 个签到。
- 我选择1和3,右键,高级,查看比较/合并。
- 我选择以主干作为源和分支1.1 作为目标的变基。
- 在包含下,我选择“选定的更改包”。
- 我不更改选项或属性。
- 完成现在会弹出一个名为“Rebase from trunk”的窗口
- TestMerge.txt 具有合并状态:已解决,合并操作:忽略。
- 我只能将其更改为“共享”(如果它被忽略,我将无法提交,因为没有任何更改)。
当我提交这些更改时,branch1.1 现在包含一个名为 TestMerge.txt 的文件 - 但是该文件包含 AB 和 C。
我只希望它包含 A+C,因为我没有要求将我的第二次提交包含在更改包中。
这只是 StarTeam(不)工作的方式,还是在某个地方我可以得到我想要的?