Ir al contenido principal

Descripción

Script de Python para crear un changelog de un log de repositorio SVN. Tiene un par de opciones para modificar el resultado::

  • Mostrar/esconder autor
  • Mostrar/esconder número de revisión
  • Mostrar/esconder hora
  • Prefijar todo con un caracter
  • Cambiar el orden: viejo a nuevo, o nuevo a viejo
  • Especificar rangos para fechas o revisiones
  • Agrupar por fecha, fecha y revisiones o fecha y mostrar todo en una linea

Ver más abajo para ejemplos de resultado.

Uso

Ejecutar svnlog.py ruta_al_repo_o_archivo solo o con las opciones siguientes:

--show-author or -a
para mostrar el autor
--show-rev or -r
para mostrar el número de revisión
--show-time or -t
para mostrar la hora
--prefix
para prefijar con un caracter
--reverse
para invertir el orden (nuevo a viejo)
--date fecha1:fecha2
para mostrar un solo dia (fecha1) o un rango usando :fecha2 o dejandolo vacío para incluir hoy. Las fechas deben estar en el formato YYYY-MM-DD.
--revision rev1:rev2
para mostrar una sola revisión (rev1) o un rango usando :rev2 o dejandolo vacío para incluir el HEAD revision.
--group
agrupar por fecha.
--subgroup
agrupar por fecha y revisiones.
--inline
agrupar por fecha y revisión, y los demas datos en una linea.

Descarga

svnlog 1.0
Se debe tener un SVN CLI en el path

Python

Ejemplos

Predeterminado:

 
2013-11-25:
   changed arguments (better handling)
   fix: output path with one file
   fix: finding <h1>

2013-11-19:
   fixed: now files are saved according to source dir tree
   + option to save files in one depth dir

2013-11-19:
   + relative links for book

Agrupado, mostrando revisiones y autor:

 
2013-12-02 (r133 r132 r131 r130) penguin:
    fix description
    code cleanup
    code cleanup
    + --revision option (to specify revision number)
    Some code fixing

Subgrupo con revisiones y autor:

 
2013-12-02
    r133 fix description
    ------- penguin

    r132 code cleanup
    ------- penguin

    r131 code cleanup
    ------- penguin

    r130 + --revision option (to specify revision number)
    r130 Some code fixing
    ------- penguin

Una linea:

 
2013-12-02
    r133 fix description (penguin)

    r132 code cleanup (penguin)

    r131 code cleanup (penguin)

    r130 + --revision option (to specify revision number) (penguin)
    r130 Some code fixing (penguin)

Cambios

Versión 1.0

  • Primera versión