在这个论坛上搜索之后,我终于找到了下面这两个命令行,我在批处理文件中运行以删除快照视图中的ClearCase视图专用目录和文件。
REM First delete view-private directories
for /F "usebackq delims=" %%i in (`cleartool ls -r ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do ( if exist "%%~i\" ( rmdir /S /Q "%%i" ) )
REM And then delete view-private files
for /F "usebackq delims=" %%i in (`cleartool ls -r ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do ( if not exist "%%~i\" ( del /S /Q /F /A:H "%%i" ) )
但是,我不时会收到这些错误:
无法找到C:\ Source \ Folder \ FileA.log
找不到C:\ Source \ Folder \ FileB.log
找不到C:\ Source \ Folder \ SubFolder \ FileC.pbl
这些文件是视图专用文件,它们确实存在于提供的位置。但看起来批处理文件无法“看到”删除它们。我做错了什么?
答案 0 :(得分:1)
我更新了delete命令以删除开关,我的批处理文件终于能够找到view-private文件并将其删除。
REM And then delete view-private files
for /F "usebackq delims=" %%i in (`cleartool ls -r ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do ( if not exist "%%~i\" ( del "%%i" ) )
答案 1 :(得分:0)
为什么你不使用cleartool ls -view_only?它消除了很多解析乐趣。
答案 2 :(得分:0)
不是' cleartool lsprivate -other '列出你想要的内容?