Subversion - ограничить типы файлов при обновлении для 1 пользователя - PullRequest
1 голос
/ 30 августа 2011

У нас есть инженер по тестированию, которому не нужен доступ ко всем нашим прошивкам, кроме выходных файлов .hex. Было бы неплохо настроить его на Subversion, чтобы он мог обновлять и получать последние версии нашей прошивки, и все, что он увидел на своем конце, это .hex файлы. Это должно быть для всего хранилища на его конце.
Я знаю, что могу ограничить его доступ только для чтения, но мы хотели бы сделать еще один шаг вперед. Я также знаю, что это не лучшая практика, но мне просто интересно, возможно ли это.
Спасибо.

Ответы [ 2 ]

0 голосов
/ 30 августа 2011

Вы не хотите, чтобы он обновлял эти файлы, но он может проверить их ?Вы можете использовать триггер предварительной фиксации, чтобы сделать именно это.У меня есть один , который позволяет вам ограничивать, кто может делать то, что основано на именах файлов и каталогов.Они могут быть указаны с помощью glob (**/*.hex) или регулярного выражения (/.*\.hex$/).

Если вы не хотите, чтобы он даже мог извлекать любые файлы, кроме файлов *.hex,есть некоторые проблемы, если они не находятся в одном каталоге.

Subversion позволяет вам указать доступ к каталогу для чтения / записи, но не доступ к отдельным файлам.Таким образом, если ваши *.hex файлы находятся в одном дереве каталогов, вы можете предоставить этому пользователю доступ только к этому дереву.Но если они разбросаны по всему хранилищу, вам будет сложнее.

0 голосов
/ 30 августа 2011

Я не уверен, что такое ограничение доступа возможно только с помощью SVN, но это возможно, если вы используете Apache для обработки авторизации.(Я не делал этого раньше, поэтому я не уверен)

Однако, если вы не можете получить разрешения для правильной работы, вы можете просто иметь скрипт post-commit, который проверяет текущую версиюиз хранилища и удаляет все файлы, кроме файлов *.hex.После этого ваш инженер по тестированию может просто выполнить rsync для этого набора файлов (или использовать любой другой метод передачи файлов), чтобы получить копию только *.hex файлов.

Это требует немного навыков сценариев, чтобы собратьскрипт пост-фиксации, но я думаю, что это было бы намного проще, чем пытаться ограничить доступ только определенным шаблоном файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...