代码之家  ›  专栏  ›  技术社区  ›  Kevin Little

ClearCase:签出和修改,但禁止签入

  •  1
  • Kevin Little  · 技术社区  · 15 年前

    在ClearCase中,是否有可能签出一个文件进行修改,从而使其无法重新签入?我要破解一个私人分支上的一些文件,只有一些我想签入的文件。我想消除意外检查不需要的更改的可能性。(我知道我们可以编写一个触发器来检查checkout注释中是否有magic关键字;我在寻找CC内置的东西。)

    2 回复  |  直到 15 年前
        1
  •  3
  •   Community CDub    8 年前

    “hacking some files”的拼写为clearcase lingo: 快照视图中被劫持的文件 .

    你所要做的就是:

    • 锁定这些文件(除了少数可能签出/签入文件的开发人员: cleartool lock -nusers userA,userB,... aFile )
    • 创建快照视图
    • 更改读/写权限(在操作系统级别,这里与ClearCase无关)
    • 直接修改它们(不首先签出它们,因此是“被劫持”状态)

    这个 OP Kevin Little 在注释中添加:

    唉,我们只使用动态视图

    足够简单:

    “入侵一些文件”是 用ClearCase语言拼写: 动态视图中的隐藏文件 .

    你所要做的就是:

    • 锁定这些文件(除了少数可能签出/签入文件的开发人员: cleartool锁定-nusers用户a,用户b,…流放 )
    • 创建动态视图
    • 将需要修改的文件复制为afile.tmp
    • 修改配置规范以不选择它们
    • 将它们复制回它们的原始名称(当它们的私有版本覆盖它们的官方版本时,它们变得“黯然失色”)。
    • 从配置规范中删除“无”选择规则
    • 直接修改

    要不选择它们,请添加到配置规范( ct edcs ) 在其他规则之前 :

    element /a/path/to/aFile1 -none
    element /a/path/to/aFile2 -none
    ...
    

    要恢复它们,您只需移动或删除这些文件。
    他们会的 动态地 替换为其原始且仍为版本控制的元素。

        2
  •  0
  •   Dave    15 年前

    我不知道政府的事。从用户的角度来看,您可以有两个视图。在一个视图中,签出不想签入的文件。在另一个视图(您的视图)中,检查它们是否未保留。然后,如果您尝试将它们签入,您将得到一个错误,因为它们已签出到另一个视图。