Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > Системы контроля версий


Автор: WolfAlone 15.12.2011, 02:38
Доброго времени суток! У меня появилось несколько глобальных вопросов, которые я решил вынести в отдельную тему, дабы не создавать "кашу". Вопросы будут касаться двух таких популярных систем контроля версий как Git & Mercurial (в счёт можно брать последние [стабильные] на текущий момент версии.

1. Хотелось бы ознакомиться со списком всех переменных доступных в хуках для Git и Mercurial (пример, того что я имею в виду: для Git: "GIT_AUTHOR_IDENT", для Mercurial: "$HG_SOURCE")
2. Хотелось подробно ознакомиться со всеми способами работы с репозиториями, которые позволяют проходить пользователям авторизацию и на основе этого устанавливать права оных на чтение/запись репозитория (для обеих систем. Анонимный доступ не рассматривается в виду полного отсутствия необходимости в нём)


По Merurial нашел вот что: http://kilork.org/public/vim/help/config - может кому пригодиться.

Автор: WolfAlone 15.12.2011, 22:20
Ещё меня очень интересует один вопрос: как извлечь из Mercurial информацию касательно последних изменений в репозитории? Например, мне нужно вести лог, что с репозиторием происходило, типа: "добавлн файл ХХХ, удален файл YYY, создана ветка ZZZ и так далее". При этом, всю эту информацию необходимо сливать в текстовый файл. Что-то подобное возможно без правки исходников?

Автор: bilbobagginz 16.12.2011, 18:21
WolfAlone, я не знаю, уже говорили мы на тему "ответа на вопрос о жизни, вселенной и всем остальном", но ответ - 42.

насчет меркюриал, и узнавания что пришло и что ушло, и т.д., есть крутая команда:
Код

hg status

у нее очень много флажков,  и один из них примерно такой --rev "<тут спецификация>"
спецификация ревизий (revspec) ֿэто либо ревизия, либо интервал, короче RTFM (есть функции parent1(), tip, и т.д.)
напр. если мне надо узнать что изменилось после ревизии 2343 (мерж), пишу:
Код

hg status --rev "2343:parent1(2343)"

получаю список файлов и что с ними произошло.


WolfAlone, насчет добавки веток и т.д. есть дневник. тебе надо портфмить о нем.


Автор: WolfAlone 19.12.2011, 22:40
Доброго времени суток!


bilbobagginz, ещё раз примного благодарен, команда
Код

hg status

очень выручила. Сейчас изучаю документацию касательно этой и некоторых других команд.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)