我有一些文件,我注意到其他位已关闭(例如,签入Perforce时权限设置为550).我希望每个人都能阅读和/或执行它们.用'ls -l'来表示,文件的权限如下所示:
签入:-r-xr-x ---
签出:-rwxr-x ---
我尝试在进行p4编辑之前设置chmod 555,但Perforce只是将其重置为750.同样,在文件打开进行编辑后我尝试了chmod 755,但是当我提交它时会恢复为550.
我阅读了p4 help filetypes文档并没有看到任何回答这个问题,但我还是尝试了+ x,它没有任何区别.
如何在Perforce中设置其他位?
Ric*_*evi 24
在Perforce中有两种设置文件权限的方法:
p4 add到Perforce的文件.p4 edit -t text+x some_bash_script.sh
Run Code Online (Sandbox Code Playgroud)
然后Perforce将使用您请求的文件类型打开文件进行编辑. 本文档提供了有关Perforce文件类型选项的更多信息.
解决方案是设置 umask(用户文件创建掩码),以便它不会屏蔽我想要保留的位 - 例如“umask 0022”。
我的 umask 是“0027”,因为默认情况下我不希望新文件是全世界可读的。大多数情况下,文件的权限保持原样。如果您编辑一个文件,例如更改其权限,然后再次编辑它,则其权限结构不会根据您的 umask 重置,而是保留原始权限。
看起来好像 Perforce 会在每次操作时擦除并重写该文件。即使您“p4编辑”文件,然后更改您的umask,并立即执行“p4恢复”而不对文件进行任何修改 Perforce将根据您的umask更改权限位。
| 归档时间: |
|
| 查看次数: |
12975 次 |
| 最近记录: |