Dado que esto aún no se ha dicho completamente en las respuestas anteriores. Odio resucitar hilos zombie sin embargo.
Dado que la adición de soporte permiso para SVN tendría que dar cabida a múltiples sistemas operativos y tipos de permisos, NFS, POSIX, Arwed y RACF
Esto haría SVN hinchado, posiblemente en conflicto con tipos de permisos en conflicto como NFS y POSIX, o abrir posibles exploits/vulnerabilidades de seguridad.
Hay un par de soluciones. pre-commit, post-commit, start-commit son los más comúnmente utilizados, y son parte del sistema Subversion. Pero le permitirá controlar los permisos con el lenguaje de programación que desee.
El sistema que implementé es lo que llamo un empaquetador, que valida los archivos comprometidos de la copia de trabajo, luego analiza un archivo de metadatos, que enumera los permisos predeterminados para archivos/carpetas y cualquier cambio en ellos también deseo.
Owner, Group, Folders, Files
default: <user> www-user 750 640
/path/to/file: <user> non-www 770 770
/path/to/file2: <user> <user> 700 700
También puede ampliar esto y permitir que las cosas tales como movimiento automatizado, cambiar el nombre de ellos, el etiquetado de revisión por parte de los tipos, como alfa, beta, versión candidata, liberar
En cuanto a apoyar a los clientes a la comprobación de su repositorio con permisos adjuntos. Es mejor buscar crear un instalador de su paquete y ofrecerlo como un recurso.
Imagínese la gente que configura sus lugares de almacenamiento en un archivo ejecutable en el mismo conjunto con permisos de root: www-4777
usuario
buena y vieja pregunta. Sin embargo, la respuesta se mantiene igual hasta hoy. No hay forma de cambiar chmod a archivo SVN excepto + x. I wander if in git es posible – confiq
@confiq Muy posible en git. De hecho, puede confirmar un cambio que solo modifica los permisos. Sin embargo, no sé qué pasaría si empujas ese compromiso a svn :) –