ClearCase 仅删除查看私有(private)文件

标签 clearcase

是否有任何要删除仅在 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
  • 1 删除包含 eclipsed 的行上方的任何行
  • 一个读取该文件并删除该文件中列出的剩余私有(private)文件

  • 第二步可能是(在 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/

    相关文章:

    linux - 在 tcl exec 命令中使用 Clearfsimport

    makefile - 使用clearmake时,MAKEFILE_LIST是一个空列表

    clearcase - 显示 Cleartool ls 命令的 ASCII 图表

    git - 如何在git中获取文件的版本树?

    java - clear case 插件 eclipse 的问题

    git - 如何桥接 git 到 ClearCase?

    git - 在 Git 中 checkout 时感到困惑

    Clearcase 恢复丢失+找到的文件夹元素

    clearcase - 如何找出上个月分支机构发生的所有事件?

    linux - Clearcase 客户端安装问题 - Linux RHEL5