【问题标题】:Clearcase create new element in specific branchClearcase 在特定分支中创建新元素
【发布时间】:2016-08-04 22:49:38
【问题描述】:

我的团队有一个清晰的 VOB。假设我的项目看起来像这样:

Project (Directory)
- Module 1 (Sub-directory)
- Module 2 (Sub-directory)

当我编写配置规范时,我想指定如果在模块 1 子目录中创建了一个新文件,它将转到分支 branch/LATEST,否则,如果它已创建在其他地方,我希望它在 main/LATEST 上进行版本控制。

我可以使用规范指定任何新创建的文件都转到分支 B:

element * /main/LATEST -mkbranch branch

有没有办法根据文件的创建位置指定分支?

【问题讨论】:

    标签: version-control clearcase clearcase-ucm clearcase-remote-client


    【解决方案1】:

    config_spec,您可以使用如下路径模式:

    element /my_vob/module1/... .../branch/LATEST
    element /my_vob/module1/... /main/LATEST -mkbranch branch
    element /my_vob/module1/... /main/0 -mkbranch branch
    

    假设module1 是vob 中的一个文件夹。
    另一个例子见“ClearCase Config Spec: load only files with specific label from certain directory”。

    • /...”表示文件夹及其内容(与“*”相反,“*”仅表示内容,而不是文件夹本身)
    • .../branch”表示从任何其他分支访问的branch/main/branch/main/anotherbranch/branch、...)

    请注意,如果 module1 或 module2 是 UCM 组件,则它们可以在自己的流中进行管理,并且会有自己的分支。
    然后,您的项目可以具有到两个不同 UCM 视图的符号链接。

    【讨论】:

    • 您可能想修改答案以在 /myvob/module1 之后使用“...”而不是“*”。前者的意思是“这个目录和它下面的所有东西,包括子目录”。后者的意思是“此子目录中的所有内容,不包括子目录中的项目。”
    • @BrianCowan 谢谢。我已经修改了答案。我过去使用点 (stackoverflow.com/a/28805606/6309)
    • 非常感谢!这完全有帮助。您能否详细说明这种路径模式实现了什么。
    • @ManishSharma 路径模式允许仅将配置规范应用于匹配该模式的文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 2014-01-07
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 2017-06-09
    相关资源
    最近更新 更多