https + mod_dav_svn. Авторизация настраивается через специальный файл, с очень простым синтаксисом.
[groups]
stat_admin=user3
report_admin=user4
[Production:/Statistic]
@stat_admin=rw
user1=r
*=
[Production:/Directors]
user2=rw
*=
[Production:/Reports]
@report_admin=rw
*=
Так же есть возможность устанавливать права на отдельные файлы, а не только папки. Правда решение к сожалению не лишено недостатков.
1. Нужно ставить svn клиент. И стоит учитывать что на MacOS нет нормального бесплатного svn клиента.
2. Если структура папок очень большая и часто возникает необходимость в редактировании прав, то поддержка такой системы будет "не удобной".
owncloud/seafile, как по мне, для такой задачи перебор. Хотя если брать с перспективой на будущее, то можно посмотреть и в их сторону. Смысл использовать git для этой задачи никакой, будут одни неудобства.