我对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
,那么它根本不起作用。我花了太多时间在这上面,我相信必须有一个相对简单的解决方案...
对此的任何帮助将不胜感激!
答案 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中进行非常慢速操作)。
分支不应该绑定到“资源”(即开发人员),而应该绑定到任务(我称之为“开发工作”)。