2012-12-14 61 views
2

我是StarTeam的新成员,之前在项目中使用过Subversion。 为了找出更改包的工作方式,我尝试了一下 - 并没有完全得到我想要的结果。StarTeam合并更改

我曾尝试以下步骤: (我有2次,一个被称为“树干”和一个叫branch1.1是树干的孩子)

  1. 干线:与创建文件TestMerge.txt内容 'A'
  2. 主干:TestMerge.Txt - >添加的内容 'B'
  3. 干线新行:TestMerge.Txt - >添加的内容 'C' 新行,我去“展更改视角“并找到我的3个签入。

    • 我选择1和3,右键单击,高级,查看比较/合并。
    • 我选择rebase与中继作为源和branch1.1作为目标。
    • 在包含我选择'选定的更改包'。
    • 我不改变选项或属性。
    • 现在完成一个名为“从中继线重新启用”的窗口
    • TestMerge.txt具有合并状态:已解决,合并操作:忽略。
    • 我只能改变这个'共享'(如果它被忽略,我不能提交,因为没有任何改变)。

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

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

这就是StarTeam(不)工作的方式,还是在某处我可以得到我想要的东西?

回答

0

的StarTeam不支持在同样的观点,合并同一文件的两个版本
尤其不要通过“变化包”的过程,或者“查看比较/合并”工具。

变化包”进程和“查看比较/合并”工具设计
从不同的看法合并文件和文件夹。

+0

所以我想要做的,不能由“工具”被accompliced我使用(与坐在不同的看法相同文件的两个版本试试这个。)。 这是否意味着StarTeam无法做到我想要的操作?或者只是有更好的方法来做到这一点? 如果我们假设我有两个视图,其中包含相同的文件。 在一个视图中,与其他视图相比,我对该文件进行了3次更改。 我想将其中一项更改移至其他视图(但不是全部3项更改) 我可以这样做 - 以及如何? –

+0

这应该被支持,但不是自动的(你将不得不选择相关的改变),因为'查看比较/合并'不能自己知道这一点。 (到您的原始场景:您需要检出要合并的修订版,将它们合并到一边,然后签入合并的文件)。 – Gonen

+0

我没有看到如何工作,如果我签出修订'3'文件,然后它包括修订2(乙),并摆脱这一点,我将不得不手动编辑乙出来。 我感谢您的回答,我认为我的结论是,StarTeam不支持此操作 - 即使专家用户能够以某种方式找到方法来执行此操作。 –