Ruby API для Mercurial DVC. Powers Mercurial на Beanstalkapp.com
Пожалуйста, обратитесь к документации двора здесь:
Rubydoc.info/gems/mercurial-ruby/file/readme.rdoc
GitHub не поддерживает какой-то специфичный синтаксис, поэтому этот Readme может выглядеть сломанным.
Gem установить Mercurial - Ruby
Протестировано с помощью ртутных версий 1.9, 1.9.1, 2.1, 2.5.2; Рубиновые версии 1.8.7, 1.9.3 и 2.0.0.
Есть несколько настроек, которые вы можете настроить:
Ртутный . Настройка do | Conf | конфликт hg_binary_path = "/usr/bin/hg" конец
Для получения подробной информации см. {Mercurial :: Configuration Configuration}.
Все действия выполняются через объект {Mercurial :: Repository Repository}. Поэтому, прежде чем вы сможете начать делать все, что вам нужно, чтобы инициализировать его. Либо, создав новый репозиторий:
Repository = Mercurial :: Repository . create ( "/path/to/new_repository" )
или открытие существующего:
Repository = Mercurial :: Repository . open ( "/path/to/существующий_репозиторий" )
Теперь не стесняйтесь вызывать различные методы, чтобы получить изменения, филиалы, узлы и т. Д.
Repository.commits.by_hash_ids ('291a498f04e9', '63f70b2314ed')
Repository.Branches.all
repository.hooks.by_name ('Commit')
...См. Раздел «Функции» ниже для полного списка сущностей и их методов.
{Mercurial :: Repository Repository}
{Mercurial :: configfile .hgrc} - крючки и различные настройки
{Mercurial :: Commit Commits}
{Mercurial :: узлы узлов} - файлы и каталоги
{Mercurial :: ветви ветви}
{Mercurial :: теги}
{Mercurial :: diff diffs}
{Mercurial :: range wanne}
{Mercurial :: Manifest Manifest}
{Mercurial :: fileindex file index}
Вы можете использовать класс {Mercurial :: Shell Shell} для выполнения пользовательских команд оболочки, которые еще не были добавлены в драгоценность в качестве первоклассных граждан.
В жемчужине встроен простой механизм кэширования. Если вы передаете Rails Cachestore-совместимый кэширующий хранилище к блоку конфигурации, Mercurial-Ruby будет кэшировать выход из всех команд HG, которые он выполняет. Затем, если вы снова выполните тот же метод, и он запустит ту же команду, GEM вернет выход из кэша.
Вот как вы его настроите:
Ртутный . Настройка do | Conf | конфликт cache_store = Rails . кеш конец
Драгоценный камень использует один метод кештора, называемый fetch . Кэш истекает автоматически при изменении Mtime Repository, и ваша задача - обновить его.
Вы можете предоставить тайм -аут практически для любой команды, которую вы запускаете. Сделай это так:
репозиторий . Коммитс . All ( : Timeout => 5 )
Copyright © 2013 Илья Сабанин. См. License.txt для получения дополнительной информации.