Как установить атрибут "выполнить" в файл и проверить его в SVN из Windows?
У меня SVN настроен в Linux в другом месте, и мне нужно проверить оболочку script на SVN с исполняемым атрибутом ON из Windows. Я использую Bamboo как CI, который проверяет источники из SVN и выполняет периодическую сборку. Он выдает ошибку, что оболочка script не является исполняемой. (Bamboo запускается как root).
Каков наилучший способ установки разрешения на выполнение?
Я не использую SVN-клиент и не использую eclipse для регистрации и регистрации. Если SVN-клиент является единственным, как найти версию, совместимую с плагином SVN, который я использую в eclipse.
Раньше у меня была проблема совместимости. Когда я зарегистрировал файл в Tortoise, я не смог проверить этот файл из Eclipse.
Ответы
Ответ 1
SVN игнорирует права доступа к файлам UNIX при совершении. Способ, которым вы устанавливаете права администратора для файла, заключается в изменении свойств svn для этого файла. Если вы находитесь в Windows, простой способ сделать это - установить Tortoise SVN. Затем, после того, как вы совершили ошибку, используйте Tortoise для открытия репо-браузера. Найдите файл, который необходимо выполнить, и щелкните его правой кнопкой мыши, чтобы открыть свойства.
Появится диалоговое окно SVN properties. Нажмите "Создать", чтобы добавить новое свойство, выберите svn: executable из раскрывающегося списка и установите для значения свойства значение *.
Что это. Когда вы нажимаете "ОК", он привязан к репо SVN. В следующий раз, когда вы или машина сборки сделаете svn update
, этот файл будет иметь исполняемые разрешения для Unix/Linux.
Ответ 2
svn propset svn:executable "*" someScript
Синтаксис propset key value
, поэтому svn:executable
- это ключ, а "*"
- значение
someScript
- имя файла