2010-05-27 4 views
28

У меня есть серия скриптов python с разрешениями на выполнение в Linux. Они хранятся в SVN.Поддержание разрешений файлов через обновления SVN?

Если я затем запустил svn up, чтобы обновить их, перезаписанные файлы вернутся к 644 - то есть никаких разрешений на выполнение для кого-либо.

Да, я мог бы просто скопировать его на chmod +x *, но, конечно, есть способ сохранить разрешения в SVN или сохранить их при обновлении?

Любые предложения оценены.

ответ

39

Вам необходимо установить свойство svn: executable в файле.

svn propset svn:executable true <filename> 
+0

@Mark Можете ли вы обновить ссылку на более позднюю ссылку на документацию. Subversion 1.1 немного устарел, и с тех пор документация улучшилась. Например. http://svnbook.red-bean.com/en/1.5/svn.advanced.props.html –

+0

Ах, хорошо заметили, спасибо, я удалил. Еще раз спасибо Даниэлю, и вот ссылка на реквизиты: http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.propset.html - ваш был расширенный проспект. –

+6

Ну, хорошо, я знаю 'svn: executable' для бит + x, но как насчет внешних разрешений (только для чтения и т. Д.). –

Смежные вопросы