【问题标题】:How to set file permission bits with Perforce如何使用 Perforce 设置文件权限位
【发布时间】:2015-02-04 16:29:18
【问题描述】:

我注意到一些文件的“其他”位已关闭(例如,在签入 Perforce 时权限设置为 550)。我希望每个人都可以阅读和/或执行它们。用“ls -l”的说法来说,文件的权限如下所示:

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

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

我阅读了 p4 help filetypes 文档并没有看到任何答案,但我还是尝试了 +x 并没有任何区别。

如何在 Perforce 中设置其他位?

【问题讨论】:

  • 谢谢,山姆!就是这样。就好像 p4 每次都会擦除并重新写入文件。我没有想到这一点。 “umask 022”修复了它。

标签: perforce


【解决方案1】:

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

  1. 设置文件权限之前p4 add文件到Perforce。
  2. 使用您希望拥有的权限编辑文件,即:
p4 edit -t text+x some_bash_script.sh

然后 Perforce 将使用您请求的文件类型打开文件进行编辑。 This document 有更多关于 Perforce 文件类型选项的信息。

【讨论】:

    【解决方案2】:

    解决方案是设置 umask(用户文件创建掩码),这样它就不会屏蔽我想要保留的位 - 例如,“umask 0022”。

    我的 umask 是“0027”,因为默认情况下我不希望新文件是世界可读的。大多数情况下,文件的权限保持不变。如果你编辑一个文件,比如改变了它的权限,然后再次编辑它,它的权限结构不会根据你的umask重置,而是保留原来的。

    Perforce 似乎在每次操作时都会擦除并重新写入文件。即使您“p4 编辑”一个文件,然后更改您的 umask,并立即执行“p4 revert”而不对文件进行任何修改,Perforce 也会根据您的 umask 更改权限位。

    【讨论】:

      猜你喜欢
      • 2011-01-17
      • 2012-12-26
      • 2012-03-02
      • 2014-04-28
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多