2016-10-10 112 views
1

我有多個具有+ w(始終可在工作區中寫入)的目錄。 如何更改所有文件以保持所有權限不變,並刪除+ w(如果存在)。需要p4命令(我知道p4編輯-t是每個文件類型...)。 有些文件是文本的,有些是二進制文件...更改Perforce文件的遞歸權限

回答

3

這會做到這一點:

p4 -F "%type%@%depotFile%" files ... | grep -e ".*w.*@.*" | sed -e "s/\(.*\)w\(.*\)@\(.*\)/edit -t \1\2 \"\3\"/" | p4 -x - run 

請注意,你需要的「grep」和「sed的」 - 如果你使用的是Windows(如我)我推薦Cygwin附帶的版本。 :)