Я знаю как определить номер максимальной ревизии. Но как определить номер активной? То есть той, которая установленна функцией Update To Revision.
Вот код, который создает __init__.py с информацией о максимальной ревизии:
from mercurial import ui, hg
template = """
__version__ = "1.%d"
__author__ = "My Name"
__email__ = "my@email.ru"
"""
def main():
print "Getting revision...",
r = hg.repository(ui.ui())
rev = r.changelog.rev(r.changelog.tip())
print rev
f = open("__init__.py", "w")
f.write(template % rev)
return rev
if __name__ == "__main__":
main()