Как препятствовать тому, чтобы svnserve перезаписал полномочия репозитория SVN?

Некоторые коллеги и я получаем доступ к репозиториям SVN через SSH. Для создания репозиториев читаемыми и перезаписываемыми во все наши учетные записи, мы создали группу, названную "разработчиками", и сделали каждый репозиторий принадлежавшим той группе.

Однако, когда один из нас фиксации, определенным файлам в репозиториях изменили их полномочия от adminuser:developers до user1:user1. Это препятствует тому, чтобы любой из других пользователей согласился на тот же репозиторий.

Я работал вокруг этой проблемы прежде, но я забыл, как я сделал это. Я услышал идею "обертки", которая включает запись сценария обертки для svnserve, который изменяет umask на 002 и затем выполняет фактический svnserve двоичный файл. Но это, кажется, не работает на меня теперь. Как я иду о решении этой проблемы?

0
задан 13 August 2011 в 02:45

1 ответ

Хорошо, я нашел его. Полные инструкции могут быть найдены здесь: http://odyniec.net/articles/ubuntu-subversion-server/

А именно, говорит это

Кроме того, необходимо удостовериться, что все новые файлы и каталоги создали в repos каталоге (другими словами, что-либо согласилось на репозитории), будет также принадлежать группе. Для выполнения этого используйте chmod снова для установки идентификатора группы набора, обдумал каталог, который заставляет любой файл, созданный в нем иметь то же владение группы как сам каталог. Эффективно, все в repos будет принадлежать svn группе.

$ sudo chmod g+s /usr/local/svn/repos

Для меня, так как у меня уже было несколько репозиториев, я использовал

$ sudo chmod -R g+s /usr/local/svn/repos

3
ответ дан 22 December 2019 в 14:08

Другие вопросы по тегам:

Похожие вопросы: