Estoy usando Subversion para uno de mis proyectos de PHP. Tengo dos preguntas/problemas:¿Cómo maneja Subversion los permisos de archivos y un archivo .htaccess?
- ¿Cómo se manejan los permisos de archivos con Subversion? Si tengo un archivo que I CHMOD a 755, y verifico ese archivo en el repositorio, ¿tendrá los mismos permisos cuando esté registrado en otras copias de trabajo? Si no se copia, ¿realmente necesito cambiar los permisos con cada pago?
- Tengo un archivo .htaccess que no deseo registrar en el repositorio. Si realizo una actualización en una copia de trabajo que contiene un .htaccess (pero el repositorio no tiene ese archivo), ¿se eliminará el archivo o la actualización lo dejará en paz?
Gracias por la gran explicación sunny256. No soy realmente un experto en lo que respecta a los permisos, pero sí sé que tengo ciertos directorios que necesitan tener 755 y otros que necesitan tener 644 o 777. En resumen, es la respuesta a la que le diste un no a ese ? Si es así, ¿realmente necesito cambiar los permisos manualmente para cada pago o hay alguna otra manera? Gracias de nuevo. –
Si necesita tener permisos especiales en algunos directorios, es posible que desee crear un script que actualice la copia de trabajo y luego modifique los diversos directorios, por ejemplo, un archivo Makefile ubicado fuera del área www pública. ¿Desea ocultar el contenido para el usuario de www-data, limitándolo solo al usuario, o ...? Si establece un permiso de directorio en 644 (elimina el bit ejecutable, es decir, 111), nadie podrá ingresarlo. – sunny256
Si desea probar todas las combinaciones de rwx en directorios, cree un testdir vacío, ingréselo y ejecute lo siguiente. Creará 512 directorios con todas las posibles combinaciones de rwx, y puede ver cómo funcionan los permisos. Aquí va: para a en $ (seq 0 7); hacer por b en $ (seq 0 7); hacer por c en $ (seq 0 7); do echo Creando $ a $ b $ c ...; mkdir $ a $ b $ c; chmod $ a $ b $ c $ a $ b $ c; hecho; hecho; hecho – sunny256