正确添加svn:executable的方法

Jak*_*ake 102 svn executable properties

我有一些文件在svn添加之前已经可执行.他们有svn:executable属性集.现在,在没有可执行位的情况下检查了一些其他文件,并且我想设置svn:executable属性:

$ svn propset svn:executable on *.cgi
Run Code Online (Sandbox Code Playgroud)

然后我检查状态,甚至修改了svn:executable的文件:

$ svn diff
Property changes on: a.cgi
___________________________________________________________________
Modified: svn:executable
   - 
   + *


Property changes on: b.cgi
___________________________________________________________________
Added: svn:executable
   + *
Run Code Online (Sandbox Code Playgroud)

不应修改a.cgi.我想以与在其他文件上相同的方式添加要设置的svn:executable位,但是无法找出执行它的命令.

Edw*_*uck 159

您使用svn属性编辑命令是正确的.该属性是svn:executable.

在svn中添加"可执行位"

svn propset svn:executable on <list of files>
Run Code Online (Sandbox Code Playgroud)

删除svn中的"可执行位"

svn propdel svn:executable <list of files>
Run Code Online (Sandbox Code Playgroud)

SVN文档位于此处.

至于不修改可执行文件,您不是在修改可执行文件(校验和将验证这一点),但您正在修改SVN存储库.请记住,SVN修改文件系统,而不仅仅是文件; 因此,对权限位的修改将增加SVN修订版号,即使它只是对文件属性的修改(而不是对文件本身的修改).

  • 抱歉所有的编辑,但如果我没记错,将它设置为任何东西将打开可执行位,删除它(并可能将其设置为null或空格)将关闭它.要获取SVN客户端使用的值,可以使用svn propget. (2认同)