ClearCase中批量重置許可權命令

judyxm發表於2009-01-12

在ClearCase中,如果需要進行遷移的話,可能需要對VOB進行重置許可權操作。在一般方式中,修復許可權,都需要進入每個VOB執行一次protect操作。如果待恢復的VOB有成千上百個,那做完這一遍操作將需要很多時間。

這裡給出一個批量重置許可權的命令。

Q:執行修改許可權命令:

M:\ccadm_main_view\2008_demo_vob>cleartool protect -chown ccadm -chgrp ccusers -r .

但是,protect命令必須進入VOB目錄後才能執行,所以,也就是需要對每個VOB目錄都執行一次該操作,如果VOB量很多,這樣操作就很繁瑣。如何實現批量操作?

A進入檢視後,先執行for /f %a in ('cleartool lsvob -s') do cleartool mount %a (如果使用mount -all則只能將publicVOB mount,對於private VOB不生效),將所有VOBmount後,執行下述命令:

M:\ccadm_main_view >for /f  "tokens=* delims=\"  %v IN ('cleartool lsvob -short') do  cd %v & cleartool protect -chown ccadm -chgrp ccusers -r . & cd ..

delims=\,表示按照“\”符號進行分割。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13180590/viewspace-536541/,如需轉載,請註明出處,否則將追究法律責任。

相關文章