2009-10-27 17 views
15

Tenemos una aplicación web, que estamos implementando en un servidor Ubuntu remoto.Mercurial - No se pudo bloquear el directorio de trabajo

La aplicación se almacena en BitBucket, y también tenemos secuencias de comandos Fabric que estamos utilizando para implementar automáticamente la aplicación.

En el servidor, tenemos los archivos de la aplicación en/var/www/name_of_site, esta carpeta es un repositorio de Mercurial. Los archivos son propiedad del usuario www-data, group www-data, y se pueden escribir en grupo.

Cuando intento iniciar sesión en el servidor y hacer un "hg add" dentro del repositorio, me sale un:

adding fabfiles/fabfile.py 
abort: could not lock working directory of /var/www/site_name: Permission denied 

He intentado añadir yo a www-data, y todavía da ese mensaje de error . Puedo crear carpetas/archivos dentro de/var/www/site_name fine.

¿He configurado incorrectamente las cosas aquí? ¿Deberían los permisos ser diferentes?

Saludos, Victor

+6

cheque si se puede añadir/eliminar archivos dentro del directorio .hg – tonfa

+2

Bueno, eso fue un poco tonto. Tonfa, tienes razón. Jaja, los permisos en el directorio .hg eran incorrectos. Todos los mensajes de error hacen referencia a que no se puede bloquear el directorio de trabajo,/var/www/site_name, así que seguí tratando de ocultar los permisos con eso. No me di cuenta de que era porque mi directorio .hg se había creado con otro usuario. De todos modos, todo arreglado ahora =). Gracias de nuevo. – victorhooi

+0

Quizás quieras enviar un comentario de tonfa, traducir el comentario en una respuesta y aceptar la respuesta :) –

Respuesta

27

Comprobar si se puede añadir/eliminar archivos dentro del directorio .hg - tonfa 27 de octubre a las 10:27

+2

La respuesta de Tonfa se trasladó de un comentario a una respuesta (y la convertí en wiki de la comunidad, por lo que no me gusta el puntaje). –

+1

En Linux debe volver a iniciar sesión y volver a iniciar sesión para que los cambios en las pertenencias a grupos de usuarios entren en vigencia. Mi repo y directorio mercurial eran propiedad de un grupo del que no era miembro. Me agregué al grupo y cogí todos los directorios 775 (para poder editar cosas). Sin embargo, "touch x.txt" no funcionaba en el directorio ... hasta que cerré la sesión y volví a iniciar sesión. –

Cuestiones relacionadas