Как установить атрибут «execute» для файла и проверить его в SVN из Windows? - PullRequest
30 голосов
/ 29 июля 2011

У меня SVN настроен в Linux в другом месте, и мне нужно зарегистрировать скрипт оболочки в SVN с включенным исполняемым атрибутом из Windows. Я использую Bamboo в качестве CI, который проверяет источники из SVN и выполняет периодическую сборку. Выдает ошибку, что сценарий оболочки не является исполняемым. (Бамбук работает как корень).

Каков наилучший способ установить разрешение для исполняемого файла?

Я не пользуюсь SVN-клиентом и использую eclipse для регистрации и отъезда. Если клиент SVN является единственным, как мне найти версию, совместимую с плагином SVN, который я использую в Eclipse? У меня была проблема совместимости ранее. Когда я зарегистрировал файл из Черепахи, я не смог извлечь этот файл из Eclipse.

Ответы [ 2 ]

46 голосов
/ 30 июля 2011

svn propset svn:executable "*" someScript

Синтаксис propset key value, поэтому svn:executable - это ключ, а "*" - это значение

someScript - это имя файла

31 голосов
/ 30 июля 2011

SVN игнорирует разрешения файлов UNIX при фиксации. Способ, которым вы устанавливаете разрешения exec для файла, заключается в изменении свойств svn для этого файла. Если вы используете Windows, простой способ сделать это - установить Tortoise SVN. Затем, после того как вы совершите коммит, используйте Tortoise, чтобы открыть браузер репо. Найдите файл, который должен быть исполняемым, и щелкните его правой кнопкой мыши, чтобы открыть свойства.

Появится диалоговое окно, являющееся диалоговым окном свойств SVN. Нажмите New, чтобы добавить новое свойство, выберите svn: исполняемый файл из выпадающего списка и установите значение свойства *.

Вот и все. Когда вы нажимаете OK, он фиксируется в репозитории SVN. В следующий раз, когда вы или машина сборки выполните svn update, этот файл будет иметь права на выполнение в Unix / Linux.

...