【问题标题】:How to create a ClearCase branch to a specific directory如何创建到特定目录的 ClearCase 分支
【发布时间】:2013-12-31 15:25:13
【问题描述】:

我正在尝试创建一个 ClearCase 视图,以获取应用了特定标签的所有文件。此外,我希望能够在“源”目录中签出的文件上创建一个分支,并且只有源目录(或其子目录)。例如,我不想在 /vob/design 目录中创建文件分支。

我有以下配置规范,但没有创建任何分支。所有结帐仅发生在主分支上。

element * CHECKEDOUT
element * .../my_branch/LATEST
element * /vob/source/MY_LABEL -mkbranch my_branch  # this should include subdirectories
element * MY_LABEL 
element * /main/LATEST

我也尝试了以下方法,结果同样不成功:

element * CHECKEDOUT
element * .../my_branch/LATEST
element * /vob/source/... -mkbranch my_branch 
element * MY_LABEL 
element * /main/LATEST

【问题讨论】:

  • 我相信我找到了答案:element * CHECKEDOUT element * .../8732EIS_low_power_branch/LATEST element /Mag_2010_platform/8732EIS/03_Design/Software/source/... 8732EIS_REL_5_4_5 -mkbranch 8732EIS_low_power_branch element * 8732EIS_REL_45 element * /main/最新
  • 这似乎精确地遵循我之前在下面的回答中推荐的内容。我已经对其进行了编辑以包含您的结论。

标签: clearcase branching-and-merging config-spec


【解决方案1】:

参见“Config Spec”:路径是第一个元素(通常,您会看到“*”),然后您会看到选择规则。

这意味着“element * /vob/source/MY_LABEL”为假,将路径和选择规则混合在一起,这对 ClearCase 没有意义。

改为尝试:

element * CHECKEDOUT
element * .../my_branch/LATEST
element /vob/source/* MY_LABEL -mkbranch my_branch  # this should include subdirectories
element * MY_LABEL 
element * /main/LATEST

OP has found 的解决方案完全符合我上面的建议:

element * CHECKEDOUT 
element * .../8732EIS_low_power_branch/LATEST 
element /Mag_2010_platform/8732EIS/03_Design/Software/source/... 8732EIS_REL_5_4_5 -mkbranch 8732EIS_low_power_branch 
element * 8732EIS_REL_5_4_5 element 
* /main/LATEST

关于配置规范中的路径,另见“Paths in config spec element rules”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    相关资源
    最近更新 更多