我有一些文件可以在添加svn之前执行。它们具有svn:executable属性集。现在,在没有可执行位的情况下签入了一些其他文件,没有这些文件,我想设置svn:executable属性:
$ svn propset svn:executable on *.cgi
然后,我检查状态,甚至带有svn:executable的文件都已被修改:
$ svn diff
Property changes on: a.cgi
___________________________________________________________________
Modified: svn:executable
-
+ *
Property changes on: b.cgi
___________________________________________________________________
Added: svn:executable
+ *
a.cgi不应修改。我想添加svn:executable位,使其以与其他文件相同的方式设置,但是无法找出执行此操作的命令。
@TomaszGandor认为您
—
基思M
svn:executable
在第二个片段中缺少了某个地方。也许svn ps svn:executable on $f;
吧?
en.wikipedia.org/wiki/Ellipsis_(语言学) -是的,它留给读者练习。
—
Tomasz Gandor
svn propset svn:executable on (...)
。问题的答案应该是for f in *.cgi; do if [ ! -x $f ]; then svn ps (...); fi; done
,只需提交修改后的文件。然后继续前进。