Según la Subversion documentation:No coincidencia de bloqueo-token
después de la confirmación está terminado, svn estado muestra que el token de bloqueo es no ya presentes en la copia de trabajo. Este es el comportamiento estándar de SVN cometer-que busca en la copia de trabajo (o lista de objetivos, si se proporciona dicha lista) para las modificaciones locales y envía todas las fichas bloquearlo encuentros durante este paseo a la servidor como parte de la transacción commit . Después de la confirmación se completa con éxito, se liberaron todos los bloqueos del repositorio que se mencionaron , incluso en los archivos que no se han confirmado. Esto está destinado a desalentar a los usuarios a ser descuidados sobre el bloqueo o de la celebración de cerraduras durante demasiado tiempo.
Al tratar de garantizar funciona esta funcionalidad, que continuamente reciben este mensaje al intentar cometer un cambio en un archivo que tiene un bloqueo en mi copia de trabajo:
svn: Cannot verify lock on path '/test/test'; no matching lock-token available
Ahora, he probado este escenario en dos copias de trabajo diferentes en Windows, y una vez en RHEL, y cada vez recibió el mismo error con un nuevo proceso de pago y sin bloqueos previos en el archivo. Si desbloqueo el archivo y luego confirmo, no hay problema, los commits suceden. Si uso la propiedad svn: needs-lock, el mismo error si intento confirmar antes de desbloquear el archivo.
Estoy bastante seguro de que el error no está ocurriendo en el lado del cliente, sino en el lado del servidor. Pensé que podría ser que los clientes no estén pasando el token de autorización local al servidor de Subversion. Sin embargo, he intentado esto con tres clientes diferentes (2 CLI y Subclipse). Debido a que falla con tres clientes diferentes, siento que los clientes están pasando los tokens de autorización local al servidor. Así que estoy bastante seguro de que el servidor es el lugar donde necesito resolver esto, pero ¿dónde?
solo para aclarar, 'svn lock test/test; echo "foo" >> prueba/prueba; svn ci -m 'check-in mientras se mantiene bloqueado' test/test' falla? – tobyodavies
En Unix y Windows (con algunas modificaciones para la plataforma), ese comando falla con 'svn: No se puede verificar el bloqueo en la ruta'/test/test '; no hay token de bloqueo coincidente disponible en ambos sistemas. – jgifford25