Лучший способ решить эту проблему - получить доступ к хранилищу через сервер.
Если вы не возражаете против незашифрованной связи (что, похоже, имеет место, поскольку вы используете file://
), svnserve
очень легко настроить:
svnserve -d -r /svn
См. этот справочник для получения помощи по настройке и настройке аутентификации.
Облом - то, что вам придется настраивать аутентификацию каждого пользователя отдельно.
Чтобы подключиться к аутентификации вашей ОС, вам нужно настроить сервер Apache SVN, который немного сложнее, см. эти общие инструкции . Вы можете найти конкретные инструкции для вашей ОС с некоторыми поисками.
Наконец, если вам нужен самый быстрый способ предотвратить сброс разрешения записи группы при использовании file://
, просто попросите всех установить правильный umask (002) при запуске оболочки или используйте svn через скрипт-обертку, это:
#!/bin/bash
# svnwrapper.sh
umask 002
/usr/bin/env svn $*
Убедитесь, что этот umask не является проблемой безопасности в вашей среде.