What is the difference between “Deliver to Alternative Target” and “Merge” in UCM Clearcase

坚强是说给别人听的谎言 提交于 2019-12-06 16:22:47
VonC

Simple:

  • deliver to alternate target (or deliver to default for that matter) is an UCM merge, which must follows UCM rules, in particular regarding activity dependencies, but also regarding Stream (you shouldn't deliver from a parent Stream to a child Stream, that should be a rebase)

  • Merge Manager is a plain ClearCase merge, between two branches (and not Streams), which can deliver any subset of files from branch A to branch B, without having to follow any merge workflow.

I usually see "Merge Manager" chosen for the case where UCM prevents the deliver because of an arcane "activity dependency" reason, even where there is none.
See "Clearcase UCM - Cross delivering vs. delivering upwards?" for an example of such a case.

Saying the "deliver to alternate target" isn't allowed, means that only deliver to default is, which means you have to follow the merge workflow established by the hierarchy of Streams.
An UCM merge bring a better visualization of merges between baselines, which means you know all the files a given component have been merged.

However, a Merge Manager being a plain merge, it can involve any two branches, and any two (or more) files. There is no higher visibility for that merge: it is a file-by-file operation (instead of a component -- or coherent set of files -- one).

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!