У меня есть несколько файлов, которые были исполняемыми до того, как 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
properties
executable
Джейк
источник
источник
svn propset svn:executable on (...)
. И ответ на вопрос должен бытьfor f in *.cgi; do if [ ! -x $f ]; then svn ps (...); fi; done
, а просто зафиксировать измененные файлы. Тогда двигайся дальше.svn:executable
где-то упустили этот второй фрагмент. Может бытьsvn ps svn:executable on $f;
?Ответы:
Вы имеете право использовать команды редактирования свойства svn. Свойство svn: executable.
Чтобы добавить "исполняемый бит" в svn
Чтобы удалить "исполняемый бит" в svn
Документация по SVN для этого находится здесь.
Что касается не изменения исполняемых файлов, вы не изменяете исполняемый файл (контрольная сумма это подтвердит), но вы изменяете репозиторий SVN. Помните, что SVN редактирует файловые системы, а не только файлы; Таким образом, изменение битов разрешения увеличит номер версии SVN, даже если это всего лишь модификация свойств файла (а не модификация самого файла).
источник
Вот как я устанавливаю свойство исполняемого файла для всех файлов * .py в моем проекте, для которых установлен бит выполнения. Я выполняю это из каталога верхнего уровня
источник