【问题标题】:ClearCase Config Spec: load only files with specific label from certain directoryClearCase 配置规范:仅从特定目录加载具有特定标签的文件
【发布时间】:2015-03-05 18:46:05
【问题描述】:

假设我有一个 VOB foo/.在此 VOB 中有一个目录 bar/,其中包含标记和未标记的文件。但是 bar/ 不是 foo/ 中唯一的目录,而且所有其他目录都没有标记文件。 有没有办法编写具有以下行为的配置规范:

  • 加载所有签出的元素
  • 对于每个目录除了 foo/bar/ 加载主/最新版本
  • 对于目录 foo/bar/加载具有该特定标签的文件,如果该标签不存在,加载主/最新版本

正常的配置规范是

element * CHECKEDOUT
element * LABEL
element * /main/LATEST
load /foo

但显然它还会在 /foo/bar 中加载未标记的版本。提前致谢。

【问题讨论】:

    标签: label clearcase config-spec


    【解决方案1】:

    您可以在配置规范中添加路径,以便将特定的选择规则应用于所述路径:

    element * CHECKEDOUT
    element foo/bar/... MYLABEL
    element foo/bar/... -none
    element * /main/LATEST
    load /foo
    

    我建议先在动态视图中测试该配置规范,然后将其应用于快照视图。

    三点符号 (foo/bar/...) 表示:bar 文件夹及其所有子元素。

    请注意,这不会总是显示标有MYLABEL所有元素:如果父文件夹中的一个没有标签MYLABEL,则没有其他子文件夹元素将可见、可访问和选中。
    考虑到规则element foo/bar/... -none 在这里尤其如此,该规则可以防止为foo/bar 选择/main/LATEST(是否没有MYLABEL

    规则的顺序在这里很重要,因为第一个适用的是 ClearCase 使用的规则:您可以在“ClearCase view that ONLY shows files/directories attached to a label (not latest)”中找到类似的想法

    【讨论】:

    • 感谢您的回答。我要到星期四才能尝试,但我会尽快接受答案。
    • 我尝试了上面的解决方案:我有一个现有的快照,其中包含一些要排除的目录,但 -none 不起作用。查看VOB 时,这些文件夹及其所有内容仍然存在。请注意,我要删除的文件夹是指向不同 VOB 中其他文件夹的链接。我想删除它们,因为快照VIEW 不知道如何处理符号链接(它会复制文件-这是在我们遇到编译/调试问题之后,因为签出一个VOB 不会反映在另一个@987654337 @)。
    • @Juv 不确定,我之前一直成功使用该配置规范。您在哪个操作系统上使用什么版本的 ClearCase? (客户端和服务器)
    • ClearCase 版本 9.0.1.9(客户端和服务器)在 Windows 10 上。我认为这可能与这是一个现有快照有关。或者这个文件夹是符号链接的事实,我只想在它们的原始 VOB 中显示它们。我们考虑删除链接,但由于多年的混淆,有太多项目需要修复参考。
    • @Juv stackoverflow.com/a/24952026/6309 有帮助吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2012-01-12
    • 2011-10-28
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    相关资源
    最近更新 更多