【问题标题】:Clearcase findmerge producing no outputClearcase findmerge 没有输出
【发布时间】:2018-10-04 01:06:54
【问题描述】:

我正在尝试将我的开发分支与父分支合并到我正在工作的分支。我没有图形 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

以及其他各种组合。

会发生什么,它想了一会儿,然后打印出来……什么都没有。没有错误消息,也没有合并列表,也没有冲突,根本没有打印任何内容。

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

【问题讨论】:

    标签: clearcase solaris-10 cleartool


    【解决方案1】:

    每当您进行合并或查找合并时,您都需要在视图集中执行此操作以反映 destination 分支(这里是主分支,这似乎是为您准备的 release3)

    所以设置另一个用于合并的动态视图:

    element * CHECKEDOUT
    element * .../release3/LATEST
    element * /main/0 -mkbranch release3
    element * /main/LATEST -mkbranch release3
    

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

    在该视图中,再次尝试您的findmerge command

    请注意,as I explained here,您需要先查找合并(并合并)您的文件夹,然后才是您的文件。

    【讨论】:

    • 您能解释一下如何以这种方式创建视图集吗?我对 Clearcase 完全陌生,从未创建过任何视图(我现在使用的视图是由脚本设置的)
    • @bk_32 你会使用cleartool mkview: stackoverflow.com/a/9357692/6309。在您的情况下,默认配置规范是正确的。
    • 感谢您迄今为止的所有帮助。我不相信默认的配置规范是我想要的,因为它把我带到了 /main,而不是 /main/release3,这是我想要合并的地方。如何创建设置为 /main/release3 的视图?
    • @bk_32 你说:“我正在尝试将我的开发分支与主分支合并。”:主分支是... /main,不是吗?
    • @bk_32 如果是release3,我已经相应地编辑了答案。
    【解决方案2】:

    感谢@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`
    

    这完全按照我想要的方式执行了合并,这些步骤可以合并到任何级别,而无需创建任何视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多