Знайте комментарий для последнего коммита, когда я обновляю свою рабочую копию SVN - PullRequest
0 голосов
/ 01 октября 2009

Я использую PySVN и верстак для своих нужд svn, и раньше я использовал subclipse. Когда я обновляю свою рабочую копию, ни один из этих инструментов не указал мне причину, по которой кто-то совершил последний коммит.

Я хочу, чтобы он показывал вместе с новым номером ревизии, комментарий для последнего коммита и кем. Я сам очень хорошо разбираюсь в python, я пытался найти помощь по этому вопросу в документации по pysvn, но ничего. (Или у pysvn уже есть эта функция ??)

Мне не удалось найти комментарий для фиксации определенной строки даже в представлении аннотирования. Неправильно ли я интерпретирую этот «комментарий» ... он должен быть скрыт:?

Если бы кто-нибудь мог указать мне правильное направление ...

Ответы [ 3 ]

3 голосов
/ 01 октября 2009

быстрый скрипт

#!/bin/bash
svn up
svn log --limit=1
2 голосов
/ 01 октября 2009

Я не знаю о PySVN, но из командной строки вы можете использовать, я полагаю:

svn log -v

, чтобы получить последние комментарии комментировать полную информацию. Конечно, PySVN имеет возможность сделать это.

Просмотр документа PySVN Я нашел этот пример о pysvn.Client.callback_get_log_message

import pysvn

log_message = "reason for change"
def get_log_message():
    return rc, log_message

client = pysvn.Client()
client.callback_get_log_message = get_log_message

"... callback_get_log_message вызывается, когда для завершения текущей команды требуется сообщение в журнале. Верните значение True в rc и сообщение в журнале в виде строки. Возвращение False в rc приведет к отмене команды. Пусто log_message не допускается и может привести к отмене команды. Строки Unicode не могут быть обработаны. Если у вас есть строка в кодировке Unicode, преобразуйте ее в UTF-8 ... "

1 голос
/ 01 октября 2009

Вы можете получить информацию журнала практически из любого клиентского инструмента Subversion. Имейте в виду, что последнее сообщение журнала коммитов может не дать вам ничего полезного - с момента вашего последнего обновления может быть 50 коммитов, поэтому вам действительно нужно просмотреть все сообщения журнала с момента последнего совершения .

Кроме того, вы можете использовать ловушку предварительной фиксации для принудительного ввода сообщения при фиксации. Таким образом, у вас всегда будет что почитать:)

...