如何使用Perforce设置文件权限位

时间:2015-02-04 16:29:19

标签: perforce

我有一些文件,我注意到其他位已关闭(例如,在签入Perforce时权限设置为550)。我希望每个人都能阅读和/或执行它们。把它放在&#39s-ls -l'说法,文件的权限如下所示:

签入:-r-xr-x ---
签出:-rwxr-x ---

我在尝试 p4编辑之前尝试设置 chmod 555 ,但Perforce只是将其重置为750.同样我在文件后尝试了 chmod 755 已经打开进行编辑,但是当我提交它时会恢复为550。

我阅读了p4 help filetypes文档并没有看到任何回答这个问题,但我还是尝试了+ x并且它没有任何区别。

如何在Perforce中设置其他位?

2 个答案:

答案 0 :(得分:20)

在Perforce中设置文件权限有两种方法:

  1. 在你p4 add文件之前将文件权限设置为Perforce。
  2. 使用您希望拥有的权限编辑文件,即:
  3. 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更改权限位。