1

在 clearcase 我开始在一个名为main/release4/release5. 在我开始工作后,release4 被合并到 main.js 中。我的同事开始在 main/release5 上工作。无论如何我可以将我的main/release4/release5工作转移到main/release5吗?

到目前为止,我已经尝试从 to 合并main/release4/release5main/release5但没有奏效。文件保留在main/release4/release5.

它在版本树中的外观示例:

main
|   \
|     release 4
|     /      \ 
main        release 5
    \              \
    release 5      *move files from here
         \ 
         *to here

这是我正在使用的原始配置规范。

element * CHECKEDOUT
element - directory * /main/LATEST
element * /main/release4/release5/LATEST
element * /main/release4/LATEST -mkbranch release5
element * /main/LATEST -mkbranch release4

这是我的同事在将第 4 版与主线合并后开始使用的配置规范

element * CHECKEDOUT
element - directory * /main/LATEST
element * main/release5/LATEST
element * main/LATEST -mkbranch release5
4

1 回答 1

1

这些选择规则以 结尾的想法branchname/LATEST -mkbranch newBranch是允许元素(文件或目录)从碰巧是 LATEST 的任何版本开始新分支,除非上述newbranch.

所以它是一个文件一个文件的机制。

为了确保从 release4 开始的所有文件合并到 main 中,在合并之后的所有元素上放置一个标签main/LATEST(最好使用用于所述合并的快照视图),然后使用如下配置规范:

element * CHECKEDOUT
element * .../release5/LATEST
element * REL4 -mkbranch release5
element * main/LATEST -mkbranch release5

固定标签开始分支比从开始更安全/main/LATEST(可以随时看到新版本)


OP Gregory Peck评论:

使用.../release5/LATEST固定它!

“三个点”语法起作用的原因(如“特定分支上文件的 clearcase 最新版本”中所示)是某些版本的分支从分支开始release4,其他版本从main.

使用,无论从哪个分支开始.../release5/LATEST,您都可以选择LATESTrelease5release5

于 2012-10-03T18:23:29.210 回答