¿Cómo puedo get la versión Bazar de un file en mi website?

Ha habido preguntas similares a esto con las que he estado involucrado anteriormente. Un ejemplo: ¿cómo puedo get el número de revisión svn en PHP?

Pero hoy estoy abordando un proyecto que se gestiona con BZR. Necesito get la versión de bazar para un file en particular y publicar esa figura en nuestro website de forma que se actualice automáticamente cuando el file se actualice.

El website está en Python, así que estoy abierto a leer files detrás de escena, pero preferiría un método más pasivo si estuviera disponible.

Si necesita get la última revisión en la que se modificó un file, puede hacerlo usando el siguiente command:

bzr log -l1 --line <file> | cut -f1 -d: 

En Python:

 from bzrlib.branch import Branch b = Branch.open(location_of_your_branch) b.lock_read() try: # Retrieve the contents of the last revision t = b.basis_tree() revid = t.get_file_revision(t.path2id(your_filename)) print ".".join([str(x) for x in b.revision_id_to_dotted_revno(revid)]) finally: b.unlock() 

Una forma es tener una secuencia de commands que empuje a su website, esta actualización de caso de script versión.py o algo así:

 # update version echo "VERSION = \"$(bzr revno)\"" > version.py # push to website rsync ... # tag bzr tag --force deployed-version