【问题标题】:How to merge new version and old version file in clearcase如何在clearcase中合并新版本和旧版本文件
【发布时间】:2017-06-16 18:33:47
【问题描述】:

假设我从主行签出了一个文件“file.c”。在该文件中假设只有一个函数说“add()”。

我将在该文件中再实现一个函数,例如“subtract()”,因为我检查了该文件并实现了“subtract()”函数。

现在,假设在同一个文件中,另一个人实现了一个新函数,比如“multiply()”,他将该文件签入到主行,并在主行中为该文件创建了新版本。

我的问题是:我在活动分支中签出的文件有两个功能,一个是“add()”,它已经存在,一个功能是“subtract()”,由我实现。

我想在我的文件中添加第三个函数,即“multiply()”,而不会影响我在活动分支中的更改。我不想签入主行,我只想在我签出的文件中包含所有三个函数。
所以我的文件将包含三个函数add()subtract()multiply()

我该怎么做(没有触发合并工具的检查)?

【问题讨论】:

    标签: clearcase


    【解决方案1】:

    最简单的方法是:

    • 有一个单独的动态视图,它始终反映最新的(包括其中包含乘法的文件)
    • 将该文件感兴趣的部分复制粘贴到您签出的文件中

    这样,您不必立即办理登机手续。

    如果有太多更改需要手动复制,请使用diff tool 来检测动态视图中的文件与当前已检出的视图中的文件之间的更改。

    【讨论】:

    • 感谢您的回复。但是,如果主行中有太多更改,而我的签出文件中不存在这些更改怎么办。那么如何将这些更改带到我的签出文件中,这样它就不会影响我的更改,并且我的签出文件中也应该有新的更改。
    • 您的意思是要手动复制太多更改?然后,您将使用 diff 工具,例如超越比较、kdiff3 或 winmerge,以可视化、选择和复制这些更改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多