У меня есть несколько файлов, которые были исполняемыми до того, как svn добавил их. У них есть набор свойств svn: executable. Теперь несколько других файлов были зарегистрированы без исполняемого бита, которого нет, и я хочу установить свойство svn: executable:
$ svn propset svn:executable on *.cgi
Затем я проверяю статус и даже файлы с исполняемым файлом svn: были изменены:
$ svn diff
Property changes on: a.cgi
___________________________________________________________________
Modified: svn:executable
-
+ *
Property changes on: b.cgi
___________________________________________________________________
Added: svn:executable
+ *
a.cgi не следует изменять. Я хочу добавить бит svn: executable, который будет установлен таким же образом, как и в других файлах, но не могу определить команду для этого.
svn:executable
где-то упустили этот второй фрагмент. Может быть svn ps svn:executable on $f;
?
svn propset svn:executable on (...)
. И ответ на вопрос должен бытьfor f in *.cgi; do if [ ! -x $f ]; then svn ps (...); fi; done
, а просто зафиксировать измененные файлы. Тогда двигайся дальше.