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