2016-10-10 114 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附带的版本。 :)