Mercurial API: Repo.Changectx (изменение) не существует!
-
11-10-2019 - |
Вопрос
Я пытаюсь сделать плагин Mercurial Sulper для Python IDE, и у меня есть много проблем, понимающих API. Прямо сейчас я провожу эксперименты только для понимания использования различных команд API, но я не могу найти документ API или что -то в этом роде.
Моя проблема в том, что R.Changectx не работает, потому что у R нет этой операции. И я вижу много примеров, которые используют функцию Changectx.
Моя ртутная версия - 1.7.3. Большое спасибо !!
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())
Решение
Я думаю, что для этого нужно местное репо, чтобы так работать. Кроме того, вам нужна пересмотр для 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())
Редактировать: Эта запись FAQ Кажется, подтвердит, что это не будет работать на удаленных репозиториях.
Не связан с StackOverflow