Clearcase:结账和修改但禁止签入

时间:2010-01-29 21:05:25

标签: clearcase

是否可以在clearcase中检出文件进行修改,以便无法重新检查?我将在私人分支上攻击一些文件,其中只有一些我想要检查。我想消除意外检查不需要的更改的可能性。 (我知道我们可以编写一个触发器来检查结帐注释中的魔术关键字;我正在寻找内置于CC的内容。)

2 个答案:

答案 0 :(得分:3)

“黑客攻击某些文件”拼写为ClearCase术语:快照视图中被劫持的文件

您所要做的就是:

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

OP Kevin Little在评论中添加:

  

唉,我们只使用动态视图

足够简单:

“黑客攻击某些文件” 拼写为ClearCase术语:动态视图中的重叠文件

您所要做的就是:

  • 锁定这些文件(除了您知道可能签出/签入文件的少数开发人员:cleartool lock -nusers userA,userB,... aFile
  • 创建动态视图
  • 将您需要修改的文件复制为aFile.tmp
  • 修改配置规范以不选择它们
  • 将它们复制回原来的名字(因为他们的私人版本覆盖了他们的正式版本对应物,它们变得“黯然失色”)
  • 从配置规范中删除“无”选择规则
  • 直接修改

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

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

要恢复它们,您所要做的就是移动或删除这些文件 它们将动态地替换为其原始且仍为版本化的元素。

答案 1 :(得分:0)

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