gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:10:16 25 4
gpt4 key购买 nike

是否有任何要删除仅在 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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com