В Mercurial как я могу увидеть ревизии, отправленные в репо за последние 24 часа? - PullRequest
10 голосов
/ 02 мая 2011

У меня есть хранилище Mercurial, куда несколько человек отправляются из своих локальных хранилищ. Я хотел бы иметь возможность запрашивать этот центральный репозиторий для всех изменений, которые поступили в этот репозиторий за последние 24 часа, в частности , а не только изменений, которые были совершены за последние 24 часа.

Опция hg log --date не делает то, что мне нужно. Он только уточняет выбор на основе даты фиксации. Итак, hg log --date -1 возвращает мне исправления, зафиксированные со вчерашнего дня, но не исправления, принятые, скажем, три дня назад, а только , отправленные в этот репо сегодня.

Если я найду номер ревизии (или id) самой старой ревизии, поступившей в репо менее 24 часов назад, это бы сработало; но я ничего не вижу - даже в hg help revsets - похоже, это будет работать.

Ответы [ 2 ]

10 голосов
/ 02 мая 2011

Вы можете использовать pushlog , расширение для Mercurial, которое вы конфигурируете на стороне сервера.

В основном вы устанавливаете необходимые файлы и настраиваете хуки репозитория сервера для вызова в pushlog на каждомнажмите, а затем сценарий будет регистрироваться всякий раз, когда кто-то отправляет в этот репозиторий.

К сожалению, я не знаю об этом больше, чем то, что находится на этой странице, я спросил на канале IRC Mercurial и получил там это имя.

Пример журнала можно посмотреть здесь: calc pushlog .

Кроме того, существуют веб-системы, которые можно использовать, которые содержат такие журналы.Вот как выглядит мой журнал Kiln после сегодняшних изменений.

Kiln activity log

1 голос
/ 02 мая 2011

Я не знаю встроенного метода для этого, но вы могли бы получить эту информацию окольным путем. Напишите сценарий для клонирования вашего основного репо каждый день и присвойте ему соответствующее имя; скажем project1-2011-4-31, project1-2011-5-1\. Тогда просто посмотреть, что поступает от одного к другому:

cd %projectdirectory%\dateclones
cd project1-2011-3-25
hg incoming ..\project1-2011-5-1

выдаст вам все изменения, произошедшие между клонированием project1-2011-3-25 и клонированием project1-2011-5-1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...