Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ClearCase中隐藏文件,但使该规则可重写_Clearcase - Fatal编程技术网

在ClearCase中隐藏文件,但使该规则可重写

在ClearCase中隐藏文件,但使该规则可重写,clearcase,Clearcase,我的问题与此相反:ClearCase是否提供了一种使configspec规则可被其他规则覆盖的方法(即使它们在configspec中稍后出现) 假设您正在释放包含在目录“files/of/module/A”和“files/of/module/B”中的模块A和模块B,例如。为了确保A不依赖于B目录中的文件,我想添加如下规则 元素文件/of/module/B/-none 对于确定A的发布的configspec(对于B,反之亦然),将其称为“A.release”和“B.release”。但是如果我们现

我的问题与此相反:ClearCase是否提供了一种使configspec规则可被其他规则覆盖的方法(即使它们在configspec中稍后出现)

假设您正在释放包含在目录“files/of/module/A”和“files/of/module/B”中的模块A和模块B,例如。为了确保A不依赖于B目录中的文件,我想添加如下规则

元素文件/of/module/B/-none

对于确定A的发布的configspec(对于B,反之亦然),将其称为“A.release”和“B.release”。但是如果我们现在想将A和B集成在一起,我们的configspec看起来像

include A.release
include B.release
但这不起作用,因为“A.release”隐藏了B的所有文件


有没有一种方法可以使
-none
规则可以重写,只要其他规则不是“弱”的,就可以使用类似于
-none(弱)
的规则

要测试的一个想法是

具体而言:

  • 测试是否可以指定相对路径
    。/none.csp
    (其中包括
    元素文件/of/module/B/-none
    选择规则)
  • 测试在父文件夹oa视图中没有
    。/none.csp
    时发生的情况
这样,您的配置规范将是:

include A.release
include ../none.csp
include B.release
将在none.csp所在的位置创建一个快照视图,并应用
元素文件/of/module/B/-none


将在文件不存在的地方创建另一个快照视图,并且“无”规则将不适用。

需要测试的一个想法是

具体而言:

  • 测试是否可以指定相对路径
    。/none.csp
    (其中包括
    元素文件/of/module/B/-none
    选择规则)
  • 测试在父文件夹oa视图中没有
    。/none.csp
    时发生的情况
这样,您的配置规范将是:

include A.release
include ../none.csp
include B.release
将在none.csp所在的位置创建一个快照视图,并应用
元素文件/of/module/B/-none


另一个快照视图将在该文件不存在的地方创建,无规则将不适用。

如果B没有A的-none规则,您也可以反转这些行。然后

对于我自己,我要么使用UCM进行评估,要么可能将各个configspec阶段分离到单独的文件中:

  • 模块A
  • 模块A-无规则
  • 模块B
  • 模块B-无规则
  • 这样,您就可以拥有如下运行方式的configspec:
    
    include/net/server1/export/cfgspecs/modulea.config
    include/net/server1/export/cfgspecs/moduleb none.config

    以及以后使用:
    
    include/net/server1/export/cfgspecs/modulea.config
    
    include/net/server1/export/cfgspecs/moduleb.config

    如果B对A没有-none规则,您也可以反转这些行。然后

    对于我自己,我要么使用UCM进行评估,要么可能将各个configspec阶段分离到单独的文件中:

  • 模块A
  • 模块A-无规则
  • 模块B
  • 模块B-无规则
  • 这样,您就可以拥有如下运行方式的configspec:
    
    include/net/server1/export/cfgspecs/modulea.config
    include/net/server1/export/cfgspecs/moduleb none.config

    以及以后使用:
    
    include/net/server1/export/cfgspecs/modulea.config
    
    include/net/server1/export/cfgspecs/moduleb.config

    感谢您建议将
    -none
    规则放在一个单独的文件中。这将使添加/删除更容易。为什么该文件位于父文件夹中很重要?您是否建议在配置规范中添加另一条规则,将“A”和“B”放在一起,以隐藏
    none.csp
    文件?@RobertSchmidt您可以将其放在同一文件夹中。这个想法只是为了隔离
    none.csp
    ,因为它可以被其他配置规范文件重用。好的,感谢您的澄清。我可以从你的回答中看出Clearcase不支持任何可重写规则吗?@RobertSchmidt它的作用在于选择规则很重要:第一个匹配元素的规则获胜。因此,如果一个视图的父文件夹中有一个
    ./none.csp
    ,则将应用该
    -none
    规则。如果另一个视图没有相同的
    none.csp
    文件,则不会应用
    -none
    规则。重要的规则顺序示例:感谢您建议将
    -none
    规则放在单独的文件中。这将使添加/删除更容易。为什么该文件位于父文件夹中很重要?您是否建议在配置规范中添加另一条规则,将“A”和“B”放在一起,以隐藏
    none.csp
    文件?@RobertSchmidt您可以将其放在同一文件夹中。这个想法只是为了隔离
    none.csp
    ,因为它可以被其他配置规范文件重用。好的,感谢您的澄清。我可以从你的回答中看出Clearcase不支持任何可重写规则吗?@RobertSchmidt它的作用在于选择规则很重要:第一个匹配元素的规则获胜。因此,如果一个视图的父文件夹中有一个
    ./none.csp
    ,则将应用该
    -none
    规则。如果另一个视图没有相同的
    none.csp
    文件,则不会应用
    -none
    规则。重要的规则顺序示例: