lunes, 10 de noviembre de 2008

Ver diferencias locales contra Svn con Python.

Cada vez que realizo una mejora o arreglo algo tengo que hacer un documento con los archivos que cambie. como una forma de automatizar esto, entontre una forma de generar esto automaticamente.

para correr hay que tener instalado pysvn
Aqui esta el codigo:

import pysvn
client = pysvn.Client()
changes = client.status('trunk')
print 'Files to be added:'
foo =[f.path for f in changes if f.text_status == pysvn.wc_status_kind.added]
for bar in foo:
print (" "+bar)
print 'Files to be removed:'
foo = [f.path for f in changes if f.text_status == pysvn.wc_status_kind.deleted]
for bar in foo:
print (" "+bar)
print 'Files that have changed:'
foo = [f.path for f in changes if f.text_status == pysvn.wc_status_kind.modified]
for bar in foo:
print (" "+bar)
print 'Files with merge conflicts:'
foo = [f.path for f in changes if f.text_status == pysvn.wc_status_kind.conflicted]
for bar in foo:
print (" "+bar)
print 'Unversioned files:'
foo = [f.path for f in changes if f.text_status == pysvn.wc_status_kind.unversioned]
for bar in foo:
print (" "+bar)


en vez de general el documento redirigo la salida estandar de esta forma:

python changes.py > changes.txt


Aqui dejo mas script de svn y python

--
Atte.
Victor Hugo Saavedra
http://vhspiceros.blogspot.com

No hay comentarios:

Publicar un comentario