Formas de comprometerse como un usuario diferente en subversión sin pedir una contraseña

Estamos trabajando en un sistema para realizar una construcción y testing de desarrollador automático antes de comprometernos con la sucursal para que la sucursal esté siempre en buen estado. La count común toma el parche del desarrollador y lo construye, testing y luego lo compromete. Todo el process ocurre en un grupo separado de máquinas. La pregunta es, ¿hay alguna manera de asignar el código como un usuario diferente sin que svn solicite una contraseña? Usamos Subversion 1.6 y el método de acceso http.

Gracias !

Puede usar los parameters --username y --password para pasar el nombre de usuario y la contraseña.

Sin embargo, tal vez sea una mejor manera …

Considero que el sistema que está ejecutando las testings y haciendo un commit puede comprometerse como tal sin una contraseña (o usar el parámetro --password ya que conoce su propia contraseña).

Puede hacer que el sistema confirme los cambios como sí mismo, luego modifique el nombre del usuario de commit cambiando la propiedad de revisión svn:author en una revisión en particular.

 $ svn ps --revprop -r $revision svn:author $patch_submitter $repository_url 

Lo único que debe hacer es configurar un gancho de cambio de preprogtwigción en su repository. Este es un problema de security ya que no desea que los usuarios modifiquen las properties de revisión de cualquier forma. Hay tres principales: svn:log que es el post de confirmación del usuario, svn:author y svn:date que es la date de confirmación. Como no hay control de versiones de estas properties, no hay forma de detectar si se cambiaron. Por lo tanto, el gancho debe estar allí para cambiar las properties de revisión.

Sin embargo, configurar un gancho no es difícil. Simplemente verifique si el usuario que desea realizar el cambio es el sistema de parches.

El compromiso de usar ssh con keys no solicita una contraseña. También verifique la respuesta aquí: SVN: ¿Cómo comprometerse sin ingresar la contraseña?