bitacora.lmn.md    archivos    feed    acerca de

monitoreando svn desde la web con python

Por alguna razon estaba viendo la cuenta de flickr de last.fm y me encontre con esto, que si miran la parte izquierda-superior de la imagen, van a ver un monitor en una pared con un fondo azul que dice algo asi:

FOTO [75141] 23 minutes ago
nombre home css

SVN commit

y me parecio algo realmente simpatico tener un visor del ultimo que hizo un commit, asi que puse manos a la obra y salio algo asi. Obviamente si queremos algo mas copado y con todos los chiches tenemos a websvn, o que tambien se puede hacer en bash y un par de comandos mas, pero webpy me gusto tanto que no me pude resistir (?).

pero bueno, ahora vamos a ver un poco de codigo de pysvn para que se den una idea de lo sencillo que es:
(copypasta directo de la guia para programadores)

checkout
`
import pysvn
client = pysvn.Client()
#checkout de la ultima revision
client.checkout(‘http://localhost/example/trunk’, ‘./examples/pysvn’)
#checkout de la revision 11
client.checkout(‘http://localhost/example/trunk’, ‘./examples/pysvn-11’, revision=pysvn.Revision(pysvn.opt_revision_kind.number, 11))
`

add y commit
`
import pysvn
client = pysvn.Client()

agregamos al archivo

client.add(‘./examples/pysvn/foo.txt’)

realizamos el commit para agregarlo al repositorio

client.checkin([’./examples/pysvn/foo.txt’], ‘Adding a sample file’)
`

update
`
import pysvn
client = pysvn.Client()
client.update(‘./examples/pysvn’)
`

revert
`
import pysvn
client = pysvn.Client()
client.revert(‘./examples/pysvn/foo.txt’)
`

estos son algunos, mas ejemplos pueden verlos directamente en la guia

pd:
si chicos, si. son libres de copiar, modificar, jugar, etc, etc, etc con el codiguito.
disfrutenlon