En el equipo local que no es ningún problema para obtener el número de revisión de un repositorio de subversion con svnversion. Ahora quiero conseguir el número de revisión desde mi repositorio en línea (WebDAV con Apache2).

He intentado esto:

svnversion http://nick:[email protected]/svn/test`

En un navegador funcionaba como de costumbre (sólo para asegurarse de que no había errores tipográficos o así), pero svnversion dijo que el directorio no se encuentra. Así que me imagino yo estaba en el camino equivocado.

¿Cómo puedo obtener el número de revisión?

OriginalEl autor okoman | 2009-03-08

5 Comentarios

  1. 6
    svn info http://nick:[email protected]/svn/test
    

    debe devolver información sobre el repositorio remoto, incluyendo la Revisión

    OriginalEl autor Avi

  2. 5

    Un práctico AWK línea para obtener sólo el número de porción:

    svn info http://nick:[email protected]/svn | awk '/Revision:/{ print $2 }'
    

    OriginalEl autor

  3. 5

    En la nueva versión de svn (1.9) se puede hacer:

    svn info --show-item revision svn://...
    18436 
    

    Este debe devolver sólo el número de revisión.

    Todos los grep versión se romperá si su idioma no es el inglés.

    Para la versión anterior, puede intentar

    svn info --xml | grep '<entry' -3 | awk -F '=' '/revision="/{ print $2 }' | grep -o '[0-9]\+'
    

    Si usted puede tener la xml2 paquete que la mejor manera es hacer:

    svn info --xml | xml2 | grep /info/entry/@revision | grep -o '[0-9]\+' 
    
    La versión de xml que funcionó para mí en el idioma francés.
    El grep y awk versiones tanto perder el acento en la Révision.

    OriginalEl autor Tic

Dejar respuesta

Please enter your comment!
Please enter your name here