在签入文件时,如何让perforce保留所有人的执行位,而不仅仅是通过图形客户端保留用户和组?
现在我所做的是右键点击文件->
更改文件类型->
,然后勾选exec bit set in workspace option
。这确实保留了执行位,但仅限于用户和文件组(据我所知,它等同于this问题中描述的过程)。
如何让它保留所有的执行位?
插图。
在检查之前:
-rwxr-x--x 1 user group_name 0 Jul 20 14:14 test_file
^
检查后:
-r-xr-x--- 1 user group_name 0 Jul 20 14:24 test_file
^
答案 0 :(得分:2)
据我所知,p4
尊重您的umask
配置,因此这可能是您umask
的问题:
$ umask -S
u=rwx,g=rx,o=rx
$ p4 sync -f some_script
//depot/path/some_script#1 - refreshing /client/path/some_script
$ ls -algGF some_script
-r-xr-xr-x 1 0 Jul 21 04:13 some_script*
$ umask o=
$ umask -S
u=rwx,g=rx,o=
$ p4 sync -f some_script
//depot/path/some_script#1 - refreshing /client/path/some_script
$ ls -algGF some_script
-r-xr-x--- 1 0 Jul 21 04:14 some_script*
答案 1 :(得分:0)
将文件类型更改为+ x以自动设置可执行位。