ClearCase删除仅查看私有文件
在CC动态视图中是否存在仅删除查看私有文件的was。在我的视图中,有一堆黯然失色的文件和查看私有文件。我只需要删除查看私人文件,并保留签出和隐藏的文件 我试着跟着-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
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