Clearcase的findmerge命令没有输出结果

3
我正在尝试将我的开发分支与父分支合并到我正在使用的分支中。我没有图形化的ClearCase,只有命令行。我正在使用Solaris-10。
当我在文件上执行lsvtree时,我看到的最后3个结果是:
filename@@/main/release2/10 (PROD_REL2.0, PROD_REL2.1, PROD_REL2.2, ...)
filename@@/main/release2/myprivateview
filename@@/main/release3/myprivateview/1

当我对文件进行描述时,我得到了以下内容:
version "filename/@@/main/release3/myprivateview/1"
...
predecessor version: /main/release3/myprivateview/0

我希望将我的更改合并到主分支中,以便其他用户可以看到我的更改。 我已经尝试过:

cleartool findmerge -all -fver /main/release2/LATEST -print
cleartool findmerge -all -fver /main/release2/10 -print
cleartool findmerge filename -fver /main/release2/LATEST -print
cleartool findmerge filename -fver /main/release2/myprivateview/0 -print

以及其他各种组合。

发生的情况是它会思考一段时间,然后打印......什么也没有。没有错误消息,也没有列出合并,也没有冲突,什么都没有被打印出来。

我已经检查过我的视图是动态的。我做错了什么?

2个回答

1
每当你执行合并或查找合并操作时,需要在视图中进行,以反映目标分支(这里是主分支,似乎是针对您的 release3)。
因此,设置另一个用于合并的动态视图,具体步骤如下:
element * CHECKEDOUT
element * .../release3/LATEST
element * /main/0 -mkbranch release3
element * /main/LATEST -mkbranch release3

这里,release3 将是目标分支,也就是你要合并到的分支。

在该视图中,再次尝试使用findmerge命令

请注意,如我在此处所解释的那样,你需要先找到并合并你的文件夹,然后才能合并你的文件。


你能解释一下如何以这种方式创建视图集吗?我完全不了解Clearcase,也从未创建过任何视图(我现在使用的那个是由脚本设置的)。 - bk_32
@bk_32 你可以使用 cleartool mkview 命令:https://stackoverflow.com/a/9357692/6309。在你的情况下,缺省的配置规范就是正确的。 - VonC
非常感谢您迄今为止提供的所有帮助。我不认为默认的配置规范是我想要的,因为它将我带到了 /main,而不是我想要合并到的 /main/release3。我该如何创建一个视图,使其设置为 /main/release3? - bk_32
@bk_32 你说:“我正在尝试将我的开发分支与主分支合并。”:主分支是.../main,对吗? - VonC
@bk_32 如果是release3版本,我已经相应地编辑了答案。 - VonC
抱歉,我的意思是我想将父分支合并到我的私有分支中。 - bk_32

1
感谢@VonC的建议。 我无法理解如何使用您上述提到的配置规范创建新视图。 不过,我发现根本不需要创建任何新视图:我所要做的就是更改自己的视图,使其指向我想要更改的分支级别。
我的操作如下:
1) $ cleartool edcs
2) save the config specs that were displayed somewhere else
3) edit the file to look like this:
     element * CHECKEDOUT
     element * .../release3/LATEST
     element * /main/LATEST -mkbranch release3
4) $ exit (to reload the view with the new config specs, not sure if this was necessary)
5) $ cleartool setview myprivateview
6) $ cleartool findmerge filename -fver /main/release3/myprivateview/1 -print
7) $ cleartool findmerge filename -fver /main/release3/myprivateview/1 -merge
8) cleartool ci filename
9) cleartool edcs
10) replace config specs as they were before`

这个操作完美地实现了我的合并需求,这些步骤适用于合并到任何级别,而无需创建任何视图。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接