Pregunta

Estoy tratando de hacer un plug-in de apoyo Mercurial para un entorno de programación Python y tengo un montón de problemas Descripción de la API. En este momento sólo estoy haciendo experimentos para comprender los usos de los diferentes comandos de la API, pero no puedo encontrar documentación de la API o algo parecido.

Mi problema es que r.changectx no funciona porque no tiene r esta operación. Y veo un montón de ejemplos que utilizan la función changectx.

Mi versión 1.7.3 es voluble. Muchas gracias !!

from mercurial import ui, hg


r = hg.repository(ui.ui(), "https://ninja-ide.googlecode.com/hg/")
c = r.changectx("setup.py")

# show some information about the changeset
print c # represented as the changeset hash
print c.user()
print c.description()
print

# let's take a peek at the files
files = c.files()
for f in files:
 fc = c[f]
 print " ", f, len(fc.data())
¿Fue útil?

Solución

Creo que necesita un acuerdo de recompra locales para que funcione de esa manera. Además, es necesario una revisión de changectx.

from mercurial import ui, hg, commands

myui = ui.ui()
repourl = "https://ninja-ide.googlecode.com/hg/"

commands.clone(myui, repourl, 'ninja')
r = hg.repository(myui, './ninja')
c = r.changectx("tip")

# show some information about the changeset
print c # represented as the changeset hash
print c.user()
print c.description()
print

# let's take a peek at the files
files = c.files()
for f in files:
 fc = c[f]
 print " ", f, len(fc.data())

Editar: esta FAQ parece corroborar que no va a funcionar en repositorios remotos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top