我正在尝试将我的开发分支与父分支合并为我正在工作的分支。我没有图形化的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以及其他各种组合。
发生的事情是,它思考了一段时间,然后prints...nothing。没有错误消息,没有合并列表,也没有冲突,根本不会打印任何东西。
我已经检查了我的视图是动态的。我做错了什么?
发布于 2018-09-28 23:44:47
谢谢你@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`这完全按照我想要的方式执行了合并,并且这些步骤可以合并到任何级别,而不必创建任何视图。
https://stackoverflow.com/questions/52544697
复制相似问题