【问题标题】:StarTeam merge changesStarTeam 合并更改
【发布时间】:2012-12-14 10:00:46
【问题描述】:

我是 StarTeam 的新手,之前在项目中使用过 Subversion。 为了了解变更包的工作原理,我进行了一些试验 - 并没有完全得到我想要的结果。

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

  1. trunk:创建文件 TestMerge.txt,内容为“A”
  2. trunk: TestMerge.Txt -> 添加内容为“B”的新行
  3. 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


    【解决方案1】:

    StarTeam 不支持在同一视图中合并同一文件的两个版本,
    尤其是不能通过“Change-Packets”流程或“View Compare/Merge”工具。

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

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

    【讨论】:

    • 所以我正在尝试做的事情,不能被我正在使用的“工具”所支持。这是否意味着 StarTeam 无法做我希望它做的事情?或者只是有更好的方法来做到这一点?如果我们假设我有两个视图,其中包含相同的文件。在一个视图中,与另一个视图相比,我对文件进行了 3 处更改。我想将其中 1 个更改移动到另一个视图(但不是全部 3 个更改)我可以这样做 - 以及如何做?
    • 应该支持,但不是自动支持(您必须选择相关更改),因为“查看比较/合并”自己无法知道这一点。 (对于您的原始方案:您需要签出要合并的修订,将它们合并到一边,然后签入合并的文件)。
    • 我不明白它是如何工作的,如果我签出修订版“3”文件,那么它包括修订版 2(B)并且要摆脱它,我将不得不手动编辑 B出去。感谢您的回答,我认为我的结论是 StarTeam 不支持此操作 - 即使专家用户能够以某种方式找到执行此操作的方法。
    • 我同意 - StarTeam 不支持在同一视图中合并同一文件的两个版本,尤其是不通过“更改数据包”过程。 (对不起,如果我之前的答案不清楚 - 会修改它)
    猜你喜欢
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多