Clearcase:合并两个文件

时间:2017-06-14 11:20:19

标签: clearcase

我已经在我的活动分支中检出了一个文件说“a.c”,该文件以明文形式从主线获得版本3,并对该文件进行了一些更改。

现在我想在主线上检查该文件,但主线上该文件的最新版本现在为7.

我想将更改放到该文件中,因此它将创建该文件的第8版。

那么如何办理登机手续以便我可以将我的更改合并到最新版本的文件中。换句话说,我有一个文件的第三个版本,我想更改文件的最新版本

2 个答案:

答案 0 :(得分:1)

即使在交付之前,简单的检查也应该在UCM动态或快照视图中触发合并。

如果有任何冲突,则会弹出cleartool mergetool。

这就是this technote details

  

将最新版本与您的结帐合并

     

当您首次登录(在Windows系统上,发出“检入”命令)非元素的非最新版本时,会发生以下操作之一:

     
      
  • 在UNIX系统和Linux上,您会看到一条消息,指出您签出的版本不是分支机构上的最新版本,并且会阻止签入。
      按以下格式输入命令:

    cleartool merge -graphical -to file-or-directory-in-your-view \
        file-or-directory-name@@/main/LATEST 
    
         

    使用-graphical选项启动Diff Merge,或者,如果合并XML版本,则启动XML Diff Merge工具。
      -to上的参数指定了您签出的元素   另一个参数是版本扩展路径名,它指定您正在使用的分支上的最新版本(有关语法的完整说明,请参阅pathnames_ccase参考页)。   合并完成后,保存结果并通过从视图中输入cleartool checkin命令来检入版本。

  •   
  • 在Windows系统上,会打开一个窗口,询问您是否要立即合并该文件。如果选择合并,则尝试自动合并。如果需要输入来完成合并,则会启动Diff Merge或XML Diff Merge工具。合并完成后,系统会提示您签入元素。
  •   

答案 1 :(得分:0)

听起来您正在使用Base ClearCase分支来完成您的工作。在这种情况下,您有几个选择。您可以而且应该检查私有分支上的工作,然后进行合并操作......

选项包括但不限于:

  1. 使用手动cleartool merge命令。
  2. 运行" cleartool lsvtree -gra {file}"或使用"版本树" clearcase上下文菜单项以显示版本树。右键单击当前版本,您将获得合并到任何其他版本的选项...
  3. 如果您正在使用视图配置文件并使用私有分支完成,则会有一个"完成私有分支" ClearCase home base中的选项。
  4. 如果您在已更新的同一分支上检出未预留,则可以使用vtree浏览器或命令提示符合并您的更改并将其签入。