¿Cómo puedo hacer que svnant / svnkit solicite un nombre de usuario / contraseña?

votos
3

Tengo un script Ant que necesita consultar un directorio de Subversion. Esto funciona usando svnant / svnkit. Sin embargo, el acceso de Subversion está autenticado y no quiero almacenar mi contraseña de usuario en un archivo.

¿Puedo hacer que svnkit muestre un cuadro de diálogo de contraseña? O mejor aún, haz que use el mismo caché de credenciales que usa el subversivo / svnkit dentro de Eclipse (el nombre de usuario se puede leer desde build.properties)?

No puedo cambiar a autenticación basada en clave pública, ya que no controlo el servidor de subversión.

En este momento, solo dice svn: autenticación cancelada.

Publicado el 29/10/2008 a las 07:28
por usuario
En otros idiomas...                            


4 respuestas

votos
3

Para responder a mi propia pregunta, puedo usar la tarea Ant [input] para pedirle al usuario una contraseña y almacenarla en una propiedad que se puede pasar a la tarea [svn].

 <target name="checkout">
    <input
        message="Please enter subversion password for ${username}:"
        addproperty="password"
      />

    <svn svnkit="${svnkit}" username="${username}" password="${password}">
        <checkout url="${urlRepos}/project" destPath="web/" />
    </svn> 
</target>

Desafortunadamente, esto no enmascara la contraseña con * * * * *, y aún quiero leer desde el caché de credenciales ...

Respondida el 29/10/2008 a las 09:46
fuente por usuario

votos
2

Las tareas Ant Jera proporcionan una tarea [consulta] que apoya la introducción de la contraseña:

<taskdef name="query" classname="com.jera.anttasks.Query" />
<target name="checkout">
  <query
    message="Please enter subversion password for ${username}:"
    name="password"  password="true"
  />

  <svn svnkit="${svnkit}" username="${username}" password="${password}">
    <checkout url="${urlRepos}/project" destPath="web/" />
  </svn> 
</target>
Respondida el 29/10/2008 a las 23:37
fuente por usuario

votos
1

Utilice ant-dialog ( http://sourceforge.net/projects/ant-dialog/ ), puede mostrar una ventana java awt para que pueda ingresar propiedades. También presenta una contraseña *** como tipo de campo de entrada.

Respondida el 31/08/2009 a las 13:49
fuente por usuario

votos
4

Un análogo a esta respuesta :

<input message="password:>" addproperty="password">
      <handler classname="org.apache.tools.ant.input.SecureInputHandler" />
</input>

Esto hará que el nombre de usuario de la persona no se muestre. Esto requiere Ant 1.7.1 o superior.

Respondida el 04/12/2009 a las 01:49
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more