1

我一直在运行以下命令以从另一个分支合并到我的 clearcase:

cleartool merge -to file.C -ver /main/otherBranch/LATEST

但是当我在一个特定的目录中并且我想合并该目录中已更改的任何内容时,我该怎么做?一方面,什么 cleartool 命令会告诉我哪些文件需要合并,然后cleartool merge -to * -ver /main/otherBranch/LATEST在该目录中本质上会做什么?

4

1 回答 1

1

递归合并的常用命令是cleartool findmerge.

另见“准备合并”。

例如:

在 Windows 系统上,对于当前目录子树,将当前视图中可见的版本与另一个分支上的版本进行比较,并执行任何所需的合并。生成的日志文件用数字符号 (#) 注释所有成功的合并。

cleartool findmerge . -fversion \main\rel2_bugfix\LATEST -merge

结果:

Needs Merge ".\util.c" [to \main\3 from \main\rel2_bugfix\2
base \main\rel2_bugfix\1]
Comment for all listed objects:
Merge from rel2_bugfix branch.
Checked out "util.c" from version "\main\3".
********************************
<<< file 1: M:\view1\george_fig_hw\src\util.c@@\main\rel2_bugfix\1
>> file 2: .\util.c@@\main\rel2_bugfix\2
>> file 3: .\util.c
********************************
-------[changed 7-8 file 1]--------|------[changed to 7-12 file 3]-----
    if (user_env)                  | if (user_env) {
      return user_env;             | if ( strcmp(user_env,"root") == + .
.
.
Moved contributor ".\util.c" to ".\util.c.contrib".
Output of merge is in ".\util.c".
Recorded merge of ".\util.c".
A 'findmerge' log has been written to "findmerge.log.24-Mar-99.13.23.05"
于 2013-03-12T12:55:56.630 回答