在ClearCase中隐藏文件,但使该规则可重写
我的问题与此相反:ClearCase是否提供了一种使configspec规则可被其他规则覆盖的方法(即使它们在configspec中稍后出现) 假设您正在释放包含在目录“files/of/module/A”和“files/of/module/B”中的模块A和模块B,例如。为了确保A不依赖于B目录中的文件,我想添加如下规则在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”。但是如果我们现
元素文件/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阶段分离到单独的文件中:
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阶段分离到单独的文件中:
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
规则。重要的规则顺序示例: