Как установить атрибут "execute" в файл и проверить его в SVN из Windows?

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

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

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

2 ответов


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

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

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


svn propset svn:executable "*" someScript

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

someScript имя