我有一些文件,我注意到其他位已关闭(例如,在签入Perforce时权限设置为550)。我希望每个人都能阅读和/或执行它们。把它放在&#39s-ls -l'说法,文件的权限如下所示:
签入:-r-xr-x ---
签出:-rwxr-x ---
我在尝试 p4编辑之前尝试设置 chmod 555 ,但Perforce只是将其重置为750.同样我在文件后尝试了 chmod 755 已经打开进行编辑,但是当我提交它时会恢复为550。
我阅读了p4 help filetypes
文档并没有看到任何回答这个问题,但我还是尝试了+ x并且它没有任何区别。
如何在Perforce中设置其他位?
答案 0 :(得分:20)
在Perforce中设置文件权限有两种方法:
p4 add
文件之前将文件权限设置为Perforce。p4 edit -t text+x some_bash_script.sh
然后Perforce将使用您请求的文件类型打开文件进行编辑。 This document提供了有关Perforce文件类型选项的更多信息。
答案 1 :(得分:1)
解决方案是设置umask(用户文件创建掩码),以便它不会掩盖我想要保留的位 - 例如," umask 0022"。
我的umask是" 0027"因为默认情况下我不希望新文件具有世界可读性。大多数情况下,文件的权限会在设置时保留。例如,如果编辑文件,更改其权限,然后再次编辑,则不会根据您的umask重置其权限结构,而是保留原始文件。
看起来好像Perforce会在每次操作时擦除并重写文件。即使你" p4编辑"一个文件,然后更改你的umask,并立即做" p4还原"不对文件进行任何修改Perforce将根据您的umask更改权限位。