ClearCase删除仅查看私有文件

ClearCase删除仅查看私有文件,clearcase,Clearcase,在CC动态视图中是否存在仅删除查看私有文件的was。在我的视图中,有一堆黯然失色的文件和查看私有文件。我只需要删除查看私人文件,并保留签出和隐藏的文件 我试着跟着- cleartool ls -r | grep -v eclipsed | grep -v checkedout | xargs rm -v 但是看起来被遮住的文件用cleartool ls列出了两次。因此,它也会删除被遮挡的文件:( cleartool ls-r在动态视图中为一个eclipsed文件生成两个输出 src.mk sr

在CC动态视图中是否存在仅删除查看私有文件的was。在我的视图中,有一堆黯然失色的文件和查看私有文件。我只需要删除查看私人文件,并保留签出和隐藏的文件

我试着跟着-

cleartool ls -r | grep -v eclipsed | grep -v checkedout | xargs rm -v
但是看起来被遮住的文件用
cleartool ls
列出了两次。因此,它也会删除被遮挡的文件:(

cleartool ls-r在动态视图中为一个
eclipsed
文件生成两个输出

src.mk
src.mk@@ [eclipsed]

因此,使用cleartool ls-rec | grep-v“规则删除:“| grep-v”eclipsed“| grep-v”->“| xargs rm-v也会删除eclipse文件。

您是对的,这两种方法都不起作用:

 cleartool ls -rec | grep -v "Rule:" | grep -v "eclipsed" | grep -v "-->"  | xargs rm -v
cleartool lsprivate | grep-v“黯然失色”| xargs rm-v

资料来源:我以前的答案是“”

一个
lsprivate
单独列出了与任何其他私有文件一样的被遮挡文件:

M:\yourDynView\yourVob\aDir\>ct lsprivate

M:\yourDynView\yourVob\aDir\aFile.vsd
M:\yourDynView\yourVob\aDir\aPrivateFile
但是,
lsprivate-l
列表两次掩盖了文件:

M:\yourDynView\YourVob>ct lsprivate -long

view private object    M:\yourDynView\yourVob\aDir\aFile.vsd
file element           M:\yourDynView\yourVob\aDir\aFile.vsd@@ [eclipsed]
view private object    M:\yourDynView\yourVob\aDir\aPrivateFile
所以你需要三张通行证

  • 一个用来生成
    cleartool lsprivate-l
  • 删除包含
    eclipsed
  • 一个是读取该文件并删除该文件中列出的其余私有文件
第二步可以(之后进行松散测试)


使用“
s
”包含
cleartool lsprivate-l

结果的文件时,
cleartool lsprivate
有什么问题?@mouviciel它应该也能工作。我已经将它添加到了答案中。@mouviciel“cleartool lsprivate”也列出了被遮挡的文件。“cleartool ls-rec;grep-v”规则:“;grep-v”eclipsed“;grep-v”->“| xargs rm-v”不起作用。我已经更新了上面的解释。@LOK和
cleartool lsprivate | grep-v“黯然失色”| xargs rm-v
是我在回答中提到的另一种选择吗?效果会更好吗?
gawk "{if ((NR!=1)&&($0!~/eclipsed/)) {if ($lastlin!~/eclipsed/) {print astlin};lastlin=$0} } END{print lastlin} " s