Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control 如何在ClearCase中按文件扩展名删除文件元素?_Version Control_Clearcase - Fatal编程技术网

Version control 如何在ClearCase中按文件扩展名删除文件元素?

Version control 如何在ClearCase中按文件扩展名删除文件元素?,version-control,clearcase,Version Control,Clearcase,我有很多xxx.cmd文件,它们位于多个文件夹中,例如child1、child2、child3等,它们有一个父文件夹parent 我是否可以在parentfolder上执行cleartool命令,删除所有子文件夹中的所有.cmd文件?不容易,因为在执行cleartool rmname之前,您需要签出包括这些文件在内的任何父目录 最简单的方法是: 将所有图元复制到视图之外。 使用您想要的任何查找工具删除所有*.cmd文件,与clearcase无关 使用-rmname mirror clearfsi

我有很多xxx.cmd文件,它们位于多个文件夹中,例如child1、child2、child3等,它们有一个父文件夹parent


我是否可以在parentfolder上执行cleartool命令,删除所有子文件夹中的所有.cmd文件?

不容易,因为在执行cleartool rmname之前,您需要签出包括这些文件在内的任何父目录

最简单的方法是:

将所有图元复制到视图之外。 使用您想要的任何查找工具删除所有*.cmd文件,与clearcase无关 使用-rmname mirror clearfsimport选项将这些文件返回到视图中,减去删除的*.cmd文件:

所有现有文件都不会受到影响 在ClearCase视图的目标中存在的*.cmd文件,但在您清理和删除这些文件的备份源中不再存在,将被删除,并为您完成父目录的严格签入。 –rmname

对于作为目录的所有源名称参数,对已经在VOB中但不在源目录中的元素执行rmname操作。 如果与-recurse结合使用,则在遍历的所有目录中执行此rmname操作。 如果与-downcase结合使用,则在VOB中查找匹配名称之前执行downcase操作


这并不容易,因为在执行ClearToolRMName之前,您需要签出包含这些文件的任何父目录

最简单的方法是:

将所有图元复制到视图之外。 使用您想要的任何查找工具删除所有*.cmd文件,与clearcase无关 使用-rmname mirror clearfsimport选项将这些文件返回到视图中,减去删除的*.cmd文件:

所有现有文件都不会受到影响 在ClearCase视图的目标中存在的*.cmd文件,但在您清理和删除这些文件的备份源中不再存在,将被删除,并为您完成父目录的严格签入。 –rmname

对于作为目录的所有源名称参数,对已经在VOB中但不在源目录中的元素执行rmname操作。 如果与-recurse结合使用,则在遍历的所有目录中执行此rmname操作。 如果与-downcase结合使用,则在VOB中查找匹配名称之前执行downcase操作


我今天也有同样的需求,并且对使用clearfsimport的提议不太满意,因为需要制作本地副本。这是我在windows下的bash环境msys中为我所做的:

使用“查找”列出要删除的所有文件: 查找父项-name*.cmd | tee to_remove_list.txt 提取文件夹列表: 排序到_remove_list.txt | xargs-i dirname{}| uniq | tee到_checkout.txt 查看所有这些文件夹: cat to_checkout.txt | xargs-i cleartool co-nc{} 删除以下文件: cat to_remove_list.txt | xargs-i cleartool rm{} 签入所有文件夹: cat to_checkout.txt | xargs-i cleartool ci-nc{} 可选清理文件夹和文件列表: rm to_remove_list.txt to_checkout.txt
我今天也有同样的需求,并且对使用clearfsimport的提议不太满意,因为需要制作本地副本。这是我在windows下的bash环境msys中为我所做的:

使用“查找”列出要删除的所有文件: 查找父项-name*.cmd | tee to_remove_list.txt 提取文件夹列表: 排序到_remove_list.txt | xargs-i dirname{}| uniq | tee到_checkout.txt 查看所有这些文件夹: cat to_checkout.txt | xargs-i cleartool co-nc{} 删除以下文件: cat to_remove_list.txt | xargs-i cleartool rm{} 签入所有文件夹: cat to_checkout.txt | xargs-i cleartool ci-nc{} 可选清理文件夹和文件列表: rm to_remove_list.txt to_checkout.txt
不完全是我要找的,但它能胜任,谢谢!不完全是我要找的,但它能胜任,谢谢!