Permisos por directory en git

Estamos considerando cambiar nuestro VCS a git o subversion. Preferiría cambiar a git, pero la subversión tiene una buena característica que no veo en git: por control de acceso a directorys.

Actualmente tenemos repositorys project1, project2 en cvs, con diferentes permissions. Nos gustaría tener un único repository, con dos directorys project1 y project2 con diferentes permissions. ¿Es factible con git como lo es con svn?

Conozco los submodules, que probablemente podrían lograrlo, pero el objective para nosotros es poder hacer una única confirmación con los cambios en project1 y project2.

Principalmente tenemos problemas de IP y queremos asegurarnos de que algunas personas no puedan leer (no solo presionar) algunos directorys. Entonces, ¿está listo para el desafío o tendré que usar git-svn?

Gracias

Es factible con un repository central con acceso (push / pull) administrado por gitolite .
Vea sus características .

Si combina eso con los submodules (que conoce), solo gestionaría por repo o por acceso a la sucursal y aún comprometería ambos project1 y project2 (con dos commits en caso de un subrepo: vea esta pregunta )

Si insiste en trabajar con un repository (incluso si tiene que establecer un set de datos que podrían evolucionar con su propio ciclo de vida, lo que debería convertirlos en buenos candidatos para los modules), las características de gitolite incluyen:

file / dir NAME basado en restricciones

Además de las restricciones basadas en el nombre de la sucursal, gitolite también le permite restringir qué files o directorys pueden estar involucrados en los cambios que se están presionando.

dpk menciona en los comentarios que esta última característica (la restricción de nombre de file / dir) se detalla en el file conf/example.conf de Gitolite.