SVN设置对签入文件的权限

时间:2014-07-09 12:27:16

标签: svn

我有一个subversion存储库,用于管理linux目录的内容。从工作副本内部我这样做

> ls -l ./bin

-rw-rw-r-- 1 user user   62 Jul  8 14:19 cmd_1.sh
-rwxrwxr-x 1 user user 2234 Jul  8 19:37 cmd_2.sh*

> chmod a+x ./bin/cmd_1.sh

-rwxrwxr-x 1 user user   62 Jul  8 14:19 cmd_1.sh*
-rwxrwxr-x 1 user user 2234 Jul  8 19:37 cmd_2.sh*

然后我想检查这些权限。但颠覆看不出任何区别。

> svn status

<no response>

Subversion在将文件添加到存储库时正确设置了文件的权限,但是如何更改它们?

EDIT。我尝试对文件进行微不足道的更改,同时更改其权限以欺骗subversion更新文件。不。

2 个答案:

答案 0 :(得分:2)

Subversion不管理文件系统权限,但有两个例外(见下文)。因此,检测没有任何变化。

例外:

  • 如果在文件上设置了svn:executable属性,则在签出/更新时,客户端将在文件系统上设置/更改可执行位。

  • 如果在文件上设置了svn:needs-lock属性,则客户端将该文件设置为只读,直到用户运行svn lock <filename>。它将在提交时重新设置为只读(除非指定--no-unlock)或执行svn unlock <filename>

答案 1 :(得分:0)

您可以使用propset

执行此操作

<强> svn propset (pset, ps)

  

在Unix系统上,如果您希望文件具有可执行权限   设置:

     

$ svn propset svn:executable ON somescript
   property&#39; svn:executable&#39;设置&#39; somescript&#39;