SVN permiso denegado-txn-current-lock


Acabo de configurar svn en mi servidor ubuntu. Tengo un usuario al que puedo acceder. El problema es que cada vez que intento hacer un cambio en la estructura del archivo obtengo un error de permiso denegado.

Can't open file '/var/www-svn/db/txn-current-lock':
Permission denied

Mi repositorio está en /var/www-svn y el permiso en esa carpeta es drwxr-xr-xpara usuario Y grupo svn (soy malo con los permisos, así que no se si es correcto). Mi usuario al que inicio sesión en svn está en el grupo svn, sin embargo, no puedo cambiar la estructura del archivo. ¿Qué soy haciendo mal? Funciona si cambio el usuario y el grupo de la carpeta a mi usuario al que también inicio sesión.

En svnserve.conf, anon-access es a none y auth-access es a escribir.

(Cambié el propietario de /var/www-svn escribiendo sudo chown -R svn:svn www-svn dentro del directorio /var.)

Author: Marwelln, 2011-12-10

8 answers

La carpeta del repositorio en el sistema de archivos debe ser propiedad del mismo usuario de linux en el que está trabajando su svn o apache a través de web-dav...

En mi caso fue:

$ chown -R www-data:www-data /svn/reponame
 15
Author: Aleksandar Pavić,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-30 07:07:20

Debe agregar el bit SETUID para la carpeta /var/www-svn/, porque en transactions habrá carpetas generadas durante la ejecución de SVN para preservar las transacciones que están representadas por carpetas.

Esto significa en palabras cortas solo hacer

chmod +s -R /var/www-svn/

Debería resolver el problema.

 11
Author: khmarbaise,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-10 19:11:18

El demonio svnserve se ejecutó bajo mi usuario, no como root. Maté los procesos svnserve que se ejecutaban bajo mi usuario y lo reinicié como root. Ahora funciona.

 8
Author: Marwelln,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-10 19:23:17

Mi problema terminó siendo que apliqué permisos, luego lo hice svnadmin create por lo que se necesitaba volver a configurar el permiso.

 $ sudo chown -R www-data:subversion myproject
 $ sudo chmod -R g+rws myproject
 6
Author: Matt in Washington,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-30 07:21:16

Parece una pregunta para superuser.com. A primera vista, el grupo svn no tiene permiso de escritura en esa carpeta. Así que tal vez este es el problema. Echa un vistazo a esto http://www.svnforum.org/threads/35493-Can-t-open-db-txn-current-lock-permission-denied

 3
Author: Simone-Cu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-10 19:10:06

En caso de que no tenga derechos sudo:

En mi caso particular estaba migrando de un servidor Webfaction compartido a otro. Copiar los archivos debe haber asignado toda la propiedad del repositorio a mi nombre de usuario, mientras que el propietario probablemente debería ser apache para que el repositorio sea accesible. No pude aplicar ningún chown apache:mygroup repo porque no tengo acceso al usuario apache. Sin tener acceso root la única forma de hacerlo funcionar era chmod -R 777 . dentro de mi repositorio root, eventualmente borrando un bloquear archivo al que no tenía permisos para chown. Eso finalmente resolvió el problema y pude comprometerme de nuevo.

 2
Author: Flaudre,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-03 10:01:50

Por último, pero no menos importante, si su repositorio es propiedad del usuario y grupo svn

(sudo chown -R svn:svn /var/svn/repos)

Asegúrese de agregar los usuarios que pueden acceder al grupo svn. vi /etc/group

svn:x:502:user1,user2
 0
Author: im3r3k,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-27 07:36:00

Aunque la pregunta es muy antigua, ocupa un lugar más alto en Google, pero uno con subversion en Apache / httpd en Linux no encuentra las soluciones útiles.

Estoy ejecutando subversion en Apache, CentOS linux. Para mí el problema se debió a SELinux y la desactivación que me ayudó.

Requiere precaución antes de hacer esto, ya que podría no ser recomendado en un servidor de producción deshabilitar SELinux. Por favor, lea bien la documentación antes de intentar hacer tan.

Https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Enabling_and_Disabling_SELinux-Disabling_SELinux.html

Como Stewart sugirió en el comentario, otra solución es actualizar los permisos de archivo, aunque no hay más detalles disponibles, algunos ajustes con los permisos de archivo deberían ayudar.

 0
Author: Pavan Kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-06 06:57:47