ClearCase仅在合并之前使用分支

时间:2013-10-29 21:25:37

标签: version-control clearcase

我对ClearCase比较陌生,今天我花了相当多的时间试图让我的配置规范顺利运行。尽管已经多次尝试修复它,我仍然会收到签出,签到和合并错误......

我们的基本工作结构是项目的每个阶段都有一个分支,每个开发人员都有一个工作分支。我希望能够为任何结账创建我的分支,并且一旦它被合并回来使用该阶段的最新版本。我真的不喜欢它,但这就是我们应该这样做的方式。

我尝试了以下内容:

element * CHECKEDOUT
element * .../my_phase1_working_branch/LATEST
element * .../phase_1/LATEST -mkbranch my_phase1_working_branch
element * /main/LATEST

但是,一旦我重新合并文件,我的视图仍会显示my_phase1_working。因为我应该在整个阶段保留1个分支,所以我需要不断手动检查并将最新的更改合并到我的分支中,而不是合理的操作方式。 如果我删除element * .../my_phase1_working_branch/LATEST,那么它根本不起作用。我花了太多时间在这上面,我相信必须有一个相对简单的解决方案...

对此的任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

  

并且一旦合并回来使用该阶段的最新版本

然后......制作第二个视图,一个致力于处于该阶段最新状态的视图。

element * CHECKEDOUT
element * .../phase_1/LATEST
element * /main/LATEST

尝试保持两种开发工作(一个用于phase_1,一个用于working_branch)将无法持续。


或者......从I don't like one branch per developer开始,尝试与 common 分支上的一个或多个开发人员合作,代表phase_1的一致开发工作,而不是人为地隔离每个在它自己的分支中的贡献(然后你可以合并回来强制,在ClearCase中进行非常慢速操作)。

分支不应该绑定到“资源”(即开发人员),而应该绑定到任务(我称之为“开发工作”)。