是否有任何要删除仅在 CC 动态 View 中查看私有(private)文件的方法。在我看来,有一堆黯然失色的文件和查看私有(private)文件。我只需要删除查看私有(private)文件并保留已 checkout 和已消失的文件。
我试过以下 -
cleartool ls -r | grep -v eclipsed | grep -v checkedout | xargs rm -v
但是看起来黯淡的文件被列出了两次
cleartool ls
.所以它也删除了黯淡的文件:(cleartool ls -r 为
eclipsed
生成两个输出动态 View 中的文件。src.mk
src.mk@@ [eclipsed]
所以用
cleartool ls -rec | grep -v "Rule:" | grep -v "eclipsed" | grep -v "-->" | xargs rm -v
删除也删除了黯淡的文件。
最佳答案
你是对的,这两个解决方案都不起作用:
cleartool ls -rec | grep -v "Rule:" | grep -v "eclipsed" | grep -v "-->" | xargs rm -v
cleartool lsprivate | grep -v "黯然失色"| xargs rm -v
资料来源:我在“Command to find all view private files in the current directory recursively”上的旧答案。
一个
lsprivate
单独列出 eclipsed 文件,就像任何其他私有(private)文件一样:M:\yourDynView\yourVob\aDir\>ct lsprivate
M:\yourDynView\yourVob\aDir\aFile.vsd
M:\yourDynView\yourVob\aDir\aPrivateFile
但是,
lsprivate -l
两次列出 eclipsed 文件: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
的行上方的任何行第二步可能是(在 this thread 之后进行松散测试)
gawk "{if ((NR!=1)&&($0!~/eclipsed/)) {if ($lastlin!~/eclipsed/) {print astlin};lastlin=$0} } END{print lastlin} " s
与 '
s
' 包含 cleartool lsprivate -l
结果的文件.
关于ClearCase 仅删除查看私有(private)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15811574/