svn: Commit bloqueado por pre-commit hook (código de salida 3) con salida

Lo que hice – y cuál es el problema

He agregado un directory en el que pocos files están presentes en svn:

$ svn add ABC (ABC is directory) A ABC A ABC/file_1 A ABC/file_2 A ABC/file_3 

entonces lo hice –

 $ svn ci -m "some comments" ABC Adding ABC Adding ABC/file_1 Adding ABC/file_2 Adding ABC/file_3 Transmitting file data..svn commit failed details follows svn commit blocked by precommit hook exit code3 with output 

Ahora no puedo comprometerme, y no sé cómo hacerlo con éxito. Me puedes ayudar pls. Gracias.

No hiciste nada mal.

El problema es con el gancho precompromiso. Por algún motivo, el enganche de precompromiso impide que se complete su compromiso. Este es el propósito de un enlace de precompromiso: detener la finalización de una transacción si infringe alguna política específica del sitio.

No hay ganchos de precompromiso estándar. Deben ser implementados por el sitio. Muchos sitios escriben los suyos por varias razones. Algunos usan varios ganchos de precompromiso estándar. Por lo tanto, tendrá que encontrar a la persona responsable de su repository de Subversion y preguntar sobre el enlace precompromiso, qué se supone que debe hacer y por qué rechazará su transacción en particular.

Normalmente, el autor del enlace precompromiso tiene la amabilidad de darle una razón. (Como si no tuviera permiso para agregar directorys o el repository está bloqueado por algún motivo). Sin embargo, parece que la persona que realizó el enganche de precompromiso no proporcionó ningún post de error que impida determinar qué podría estar mal. Es muy probable que haya un error en el enlace previo a la confirmación, y simplemente no se completa.

Haga que el sitio que usa el gancho precompromiso lo modifique, por lo que siempre le da un post de error cuando falla. Si un gancho precompromiso escribe salida en STDERR, imprimirá esa información si el gancho de precompilation falla la confirmación, pero no si la confirmación está permitida. Por lo tanto, deben agregar el código de debugging al enlace de confirmación, por lo que cuando falla, es fácil ver dónde falla, y si hay alguna razón para rechazar su transacción, le dará la razón.