Estoy tratando de comprometerme con un servidor SVN. En el servidor, el repositorio de subversión está montado en NFS. Al hacer una confirmación, recibo este mensaje de error:
svn: Can't get exclusive lock on file '/svn/repo/db/transactions/7802-2.txn/rev-lock': No locks available
Esto solía funcionar, y no ha habido actualizaciones / cambios de software en nada. Sin embargo, el servidor NFS se bloqueó antes, por lo que podría estar 'dañado' (si eso es aplicable aquí)
/sbin/service nfslock start
en CentOS 6.8 ( referencia: 18.1.1. Servicios necesariosAsegúrese de que su servidor NFS admite bloqueos; es posible que deba habilitar procesos adicionales en el servidor NFS para lograr esto; ver rpc.lockd (8) y rpc.statd (8) .
Además, si su servidor NFS se ha reiniciado recientemente, puede tener un montaje NFS obsoleto o incluso parcialmente obsoleto. Intente desmontar y volver a montar el soporte NFS también.
EDITAR: según su otra pregunta , parece que lockd no se inició después de que su servidor NFS se recuperó de su bloqueo.
fuente
Hay una serie de alternativas mencionadas en esta búsqueda en Google de los términos que mencionó anteriormente .
Algunas de las opciones mencionadas son: discos completos, problemas de permisos, procesos de svnserve "bloqueados" o "bloqueados" y transacciones bloqueadas ... Es posible que deba probar varios de estos diferentes problemas para ver cuál es exactamente el problema en su caso.
¿Parece que está utilizando el back-end bsddb SVN? Es posible que desee intentar migrar su repositorio al back-end fsfs (el valor predeterminado desde hace varios años). Según mi experiencia y la de muchos otros que conozco, ha demostrado ser más confiable que bsddb. Aunque querrás investigar cómo interactúa con NFS, no lo he usado en NFS.
Otra opción que puede considerar es alejarse del uso de SVN sobre NFS y, en su lugar, ejecutarlo sobre SSH en un servidor con el repositorio SVN almacenado localmente. Así es como hacemos todo nuestro trabajo SVN, con el backend fsfs, y no recuerdo la última vez que tuvimos problemas con el repositorio SVN.
Sean
fuente
si usa SVN con NFS en debian
ejecuta esto:
fuente
Tuve problemas similares aquí, los míos debido a los montajes NFS del vagabundo. A partir de lo que Tel Janin dijo anteriormente, reinicié rpcbind con
sudo service rpcbind restart
en mi sistema operativo host. Esto colgó mi vm. Reinicié eso, lo que me dio un error críptico de NFSfailed to start with result 'dependency'
. Sin embargo, funcionó y ahora soy una campista feliz.fuente