Некоторые коллеги и я получаем доступ к репозиториям SVN через SSH. Для создания репозиториев читаемыми и перезаписываемыми во все наши учетные записи, мы создали группу, названную "разработчиками", и сделали каждый репозиторий принадлежавшим той группе.
Однако, когда один из нас фиксации, определенным файлам в репозиториях изменили их полномочия от adminuser:developers до user1:user1. Это препятствует тому, чтобы любой из других пользователей согласился на тот же репозиторий.
Я работал вокруг этой проблемы прежде, но я забыл, как я сделал это. Я услышал идею "обертки", которая включает запись сценария обертки для svnserve, который изменяет umask на 002 и затем выполняет фактический svnserve двоичный файл. Но это, кажется, не работает на меня теперь. Как я иду о решении этой проблемы?
Хорошо, я нашел его. Полные инструкции могут быть найдены здесь: 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