在签入文件时,防止perforce切换所有用户的执行位

时间:2015-07-20 14:07:49

标签: linux permissions perforce

在签入文件时,如何让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
         ^

2 个答案:

答案 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以自动设置可执行位。