Clearcase:合并两个文件

Clearcase:合并两个文件,clearcase,Clearcase,我在我的活动分支中签出了一个名为“a.c”的文件,该文件在clearcase的主线中有版本3,我对该文件做了一些更改 现在我想在主线上签入该文件,但主线中该文件的最新版本现在是7 我想将我的更改放到该文件中,因此它将创建该文件的版本8 所以,我如何才能签入,以便将我的更改合并到文件的最新版本。换句话说,我有一个文件的第三个版本,并且我想在交付之前将我的更改提供给文件的最新版本,在UCM动态或快照视图中,一个简单的检查应该会触发合并 如果存在任何冲突,则将弹出cleartool合并工具 这就是:

我在我的活动分支中签出了一个名为“a.c”的文件,该文件在clearcase的主线中有版本3,我对该文件做了一些更改

现在我想在主线上签入该文件,但主线中该文件的最新版本现在是7

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


所以,我如何才能签入,以便将我的更改合并到文件的最新版本。换句话说,我有一个文件的第三个版本,并且我想在交付之前将我的更改提供给文件的最新版本,在UCM动态或快照视图中,一个简单的检查应该会触发合并

如果存在任何冲突,则将弹出cleartool合并工具

这就是:

将最新版本与签出合并 首次签入(在Windows系统上,对非最新版本的元素发出签入命令)时,会发生以下操作之一:

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

    cleartool merge -graphical -to file-or-directory-in-your-view \
        file-or-directory-name@@/main/LATEST 
    
    使用
    -graphical
    选项启动差异合并,如果合并XML版本,则启动XML差异合并工具。
    -to
    上的参数指定签出的元素。
    另一个参数是一个版本扩展路径名,用于指定您正在处理的分支上的最新版本(有关语法的完整说明,请参阅
    pathnames\u ccase
    reference页)。
    合并完成后,保存结果并通过从视图中输入cleartool checkin命令检入版本

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

听起来您正在使用一个基本ClearCase分支来完成您的工作。在这种情况下,你有几个选择。您可以而且应该在您的私有分支上签入工作,然后执行合并操作

选项包括但不限于:

  • 使用手动cleartool合并命令
  • 运行“cleartool lsvtree-gra{file}”或使用“version tree”clearcase上下文菜单项调出版本树。右键单击当前版本,您将获得一个合并到任何其他版本的选项
  • 如果您使用的是视图配置文件,并且是使用私有分支完成的,那么ClearCase home base中有一个“finish private branch”选项
  • 如果已在已更新的分支上无保留地签出,则可以使用vtree浏览器或命令提示符将更改合并并检入

  • 当您向主流进行“传递”时,将执行自动合并(或启动合并工具,然后您可以根据需要合并文件)@vivek我已编辑了我的答案,并提供了有关合并过程的更多详细信息。