pysvn: как получить номер ревизии?

Использование pysvn для обработки моего исходного SVN-репозитория через Python.

path="C:/myrepository"
client = pysvn.Client()
revision = client.update(path)

Как я могу распечатать revision число?

Это не работает:
print "updated to revision %d" % revision.number

Revision документация здесь.

2 ответа

Решение

Вы можете сделать следующее:

print "Revision: ", str(rev[0]).split(" ")[-1][:-1]

Редакция возвращается в виде списка, содержащего отформатированную строку. Приведенный выше код токенизирует строку и извлекает номер ревизии как последний токен строки.

Надеюсь, это поможет.

Значение доступно в виде целого числа в атрибуте.number, как и ожидалось.

Учитывая, что вы не включили ошибку, я собираюсь угадать проблему.

Однако в зависимости от настроек Client(). Commit_info_style, возвращаемое значение из update() изменяется. Это может быть, например, список подробностей или изменений.

См. http://pysvn.tigris.org/docs/pysvn_prog_ref.html для получения подробной информации.

Барри Скотт, автор писвн.

Другие вопросы по тегам