在这个论坛上搜索之后,我终于找到了下面的2行命令行,我在一个批处理文件中运行这个命令行来删除快照视图中的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
这些文件是视图私有文件,它们确实存在于所提供的位置.但是,看起来批处理文件无法“看到”来删除它们。我做错了什么?
发布于 2016-07-14 15:39:54
我更新了delete命令以删除开关,我的批处理文件最终能够找到视图私有文件并删除它们。
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" ) )发布于 2016-07-05 20:52:56
为什么不使用cleartool ls -view_only?它消除了这里的许多解析乐趣。
发布于 2016-07-07 19:10:47
“cleartool l lsprivate -other”没有列出您想要的内容吗?
https://stackoverflow.com/questions/38206430
复制相似问题