我有一个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更新文件。不。
答案 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;