StarTeam合并更改

时间:2012-12-14 10:00:46

标签: starteam

我是StarTeam的新手,之前曾在项目中使用过Subversion。 为了找出更改包的工作原理,我进行了一些实验 - 并没有得到我喜欢的结果。

我尝试过以下步骤: (我有2个视图,一个叫做'trunk',另一个叫branch1.1,它是trunk的一个孩子)

  1. trunk:使用内容“A”
  2. 创建文件TestMerge.txt
  3. trunk:TestMerge.Txt - >添加内容为“B”的新行
  4. trunk:TestMerge.Txt - >添加内容为“C”的新行 我去'显示变化视角'并找到我的3个签到。

    • 我选择1和3,右键单击,高级,查看比较/合并。
    • 我选择以trunk作为源并以branch1.1作为目标的rebase。
    • 在include下我选择'Selected change packages'。
    • 我不会改变选项或属性。
    • 现在完成一个名为'Rebase from trunk'的窗口
    • TestMerge.txt具有合并状态:已解决,合并操作:忽略。
    • 我只能将其更改为'share'(如果忽略它,我就无法提交,因为没有任何更改)。
  5. 当我提交这些更改时,branch1.1现在包含一个名为TestMerge.txt的文件 - 但该文件包含A B和C.

    我只希望它包含A + C,因为我没有要求将第二次提交包含在更改包中。

    这就是StarTeam(没有)工作的方式,还是在某个地方我能得到我想要的东西?

1 个答案:

答案 0 :(得分:0)

StarTeam不支持在相同视图中合并两个版本的相同文件
尤其不是通过“ Change-Packets ”流程,或“查看比较/合并”工具。

Change-Packets ”流程和“查看比较/合并”工具设计为
用于合并来自不同视图的文件和文件夹。

(尝试使用位于不同视图中的两个版本的相同文件。)