2

我是 StarTeam 的新手,之前在项目中使用过 Subversion。为了了解变更包是如何工作的,我做了一些实验——但并没有完全得到我想要的结果。

我尝试执行以下步骤:(我有 2 个视图,一个称为“主干”,一个称为 branch1.1,它是主干的子级)

  1. 主干:使用内容“A”创建文件 TestMerge.txt
  2. 主干:TestMerge.Txt -> 添加内容为“B”的新行
  3. 主干:TestMerge.Txt -> 添加内容为“C”的新行我转到“显示更改透视图”并找到我的 3 个签到。

    • 我选择1和3,右键,高级,查看比较/合并。
    • 我选择以主干作为源和分支1.1 作为目标的变基。
    • 在包含下,我选择“选定的更改包”。
    • 我不更改选项或属性。
    • 完成现在会弹出一个名为“Rebase from trunk”的窗口
    • TestMerge.txt 具有合并状态:已解决,合并操作:忽略。
    • 我只能将其更改为“共享”(如果它被忽略,我将无法提交,因为没有任何更改)。

当我提交这些更改时,branch1.1 现在包含一个名为 TestMerge.txt 的文件 - 但是该文件包含 AB 和 C。

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

这只是 StarTeam(不)工作的方式,还是在某个地方我可以得到我想要的?

4

1 回答 1

0

StarTeam 不支持在同一视图中合并同一文件的两个版本, 尤其是不通过“更改数据包”过程或“视图比较/合并”工具。

Change-Packets ”过程和“ View Compare/Merge ”工具设计
用于合并来自不同视图的文件和文件夹。

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

于 2012-12-18T12:12:24.793 回答