2014-07-09 12 views
1

我有一个管理linux目录内容的subversion版本库。从一个工作副本我这样做检查文件中的SVN设置权限

> 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在将文件添加到存储库时正确设置文件的权限,但是如何更改它们?

编辑。我试着对文件进行一个简单的改变,同时改变了它的权限,把诡计变成更新文件。不。

回答

2

Subversion不会管理带有两个例外的文件系统权限(请参见下文)。结果,没有检测到变化。

例外:

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

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

0

您可以propset

svn propset (pset, ps)

做到这一点在Unix系统中,如果你想有一个文件执行权限 集:

$ svn propset svn:executable ON somescript
财产“ svn:executable'set on'somescript'