Права доступа SVN по умолчанию для каталога .svn при добавлении нового каталога - PullRequest
2 голосов
/ 13 мая 2011

У меня есть тестовый сервер Linux, на котором иногда код системы обновляется user1 или user2. Оба включены в группу «пользователи». Для обычных модификаций проблем нет, так как все файлы имеют разрешение g + w.

Однако, если user1 добавляет новый каталог (используя svn add), он должен вручную установить разрешение g + w, иначе у user2 будут проблемы с этим каталогом (так как по умолчанию subversion создает каталог .svn с разрешением 755).

Есть ли какие-либо настройки subversion для автоматического выполнения этого процесса? или только после-коммитный хук?

Это не срочное дело, так что просто интересно ...

Заранее спасибо.

Примечание: один из вариантов, конечно, заключается в том, чтобы у каждого из этих пользователей была своя собственная копия, но для этой конкретной системы это был самый простой способ сделать это (поскольку им не нужно задавать среду дважды).

1 Ответ

4 голосов
/ 13 мая 2011

Несколько быстрых идей:

  1. Задание cron периодически очищать разрешения для дерева. Это то, что я делал в прошлом с такими общими областями файловой системы, особенно для обеспечения применения определенного имени группы, которое не является группой по умолчанию для обоих пользователей.

  2. Установите umask каждого пользователя (то есть в .bashrc) так, чтобы вновь созданные файлы были доступны для записи в группе. i.e.:

    umask u=rwx,g=rwx,o=r
    

    приведет к тому, что новые файлы будут созданы как -rw-rw-r--, а новые каталоги будут созданы как drwxrwxr -

Извините, что ни один из них не относится к svn, если я найду способ установить "svn umask", я вернусь с редактированием.

Книга SVN предлагает заменить двоичный файл svn сценарием оболочки оболочки, который сначала устанавливает umask, а затем запускает саму команду svn.

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