命令行在一个目录中合并多个文件?

时间:2013-03-12 12:52:19

标签: linux clearcase cleartool

我一直在运行以下命令以清晰的方式从另一个分支合并到我的地方:

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

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

1 个答案:

答案 0 :(得分:1)

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

另请参阅“To prepare to merge”。

例如:

  

在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"