【问题标题】:Is it possible to use patterns as branch type restrictions when creating a ClearCase trigger?创建 ClearCase 触发器时是否可以使用模式作为分支类型限制?
【发布时间】:2018-01-11 11:53:05
【问题描述】:

我想为 ClearCase preop 合并触发器创建一个分支限制。

但是,它不应根据确切的分支类型触发,而是根据 基于分支类型是否遵循特定的命名约定,例如

.../my_special_branchname_prefix*

我可以这样做,还是必须单独列出每个分支?

我在“cleartool man mktrtype”中读到可以使用“分支类型选择器”, 但不幸的是,我无法找到关于什么的全面信息 它需要,即它是否可以是配置规范中使用的版本选择器模式(使用例如三点省略号),甚至是通配符模式,或者如果它 只能是准确的分支类型名称。

【问题讨论】:

    标签: version-control clearcase configuration-management


    【解决方案1】:

    检查您能做什么的一种方法是编写一个虚拟的 preop 触发脚本,该脚本将简单地输出“trigger environment variables (EV)

    这样,您可以检查其中一个CLEARCASE_xxx 环境变量是否具有您想要的分支的名称(您是指该合并的源分支还是目标分支?)。
    一旦您看到正确的变量,您就可以强制执行您的策略,方法是确保当该分支的名称不以预期前缀开头时,preop 触发器脚本以 -1 退出。

    【讨论】:

    • 虽然它没有回答这个问题,但如果客户同意在每次合并时调用脚本是值得的,即使它几乎立即退出,这可能会很有用,并增加风险相关文件的每个分支的脚本都出了问题。虽然如果我没记错的话,几个月前已经确定没有 ClearCase 变量实际上包含分支名称,因为你写的也是我最初的想法。我得再调查一下。顺便说一下合并的目标分支。
    • @Larry 同意。 ClearCase 一直以文件为中心,正如我在 stackoverflow.com/a/645771/6309 中记录的那样
    • 我认为答案是“不,这是不可能的,但你有这个选择”并现在接受它,因为我已经一年没有找到办法做到这一点了。
    猜你喜欢
    • 2022-09-24
    • 2013-01-30
    • 2020-04-29
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 2017-05-12
    • 2014-01-15
    • 2019-05-18
    相关资源
    最近更新 更多