API Ruby pour DVC mercuriels. Powers Mercurial sur beanstalkapp.com
Veuillez vous référer à la documentation de la cour ici:
rubydoc.info/gems/mercurial-ruby/file/readme.rdoc
GitHub ne prend pas en charge une syntaxe spécifique à la cour afin que ce ReadMe puisse sembler cassé.
Gem Installer Mercurial - Ruby
Testé avec les versions mercurielles 1.9, 1.9.1, 2.1, 2.5.2; Versions Ruby 1.8.7, 1.9.3 et 2.0.0.
Il existe plusieurs paramètres que vous pouvez configurer:
Mercurial . Configurer DO | conf | conf . hg_binary_path = "/ usr / bin / hg" fin
Voir {Mercurial :: Configuration Configuration} Classe pour plus de détails.
Toutes les actions sont effectuées via {Mercurial :: Repository Repository} Objet. Donc, avant de pouvoir commencer à faire tout ce dont vous avez besoin pour initialiser un. Soit en créant un nouveau référentiel:
Repository = Mercurial :: Repository . create ( "/ path / to / new_repository" )
ou ouvrant un existant:
Repository = Mercurial :: Repository . Open ( "/ path / vers / existant_repository" )
N'hésitez pas à invoquer diverses méthodes pour obtenir des ensembles de change, des branches, des nœuds, etc.:
Repository.commits.by_hash_ids ('291A498F04E9', '63F70B2314ED')
repository.branches.all
repository.hooks.by_name ('commit')
...Voir la section des fonctionnalités ci-dessous pour une liste complète des entités et leurs méthodes.
{Mercurial :: Repository Repository}
{Mercurial :: configfile .hgrc} - crochets et divers paramètres
{Mercurial :: commits}
{Mercurial :: nœuds de nœuds} - fichiers et répertoires
{Mercurial :: branches de branche}
{Mercurial :: Tags tags}
{Mercurial :: diffs diffs}
{Mercurial :: blâme blâmer}
{Mercurial :: manifeste manifeste}
{Mercurial :: FileIndex File Index}
Vous pouvez utiliser la classe {Mercurial :: Shell Shell} pour exécuter des commandes Shell personnalisées qui n'étaient pas encore ajoutées au gemme en tant que citoyens de première classe.
Il y a un simple mécanisme de mise en cache intégré au joyau. Si vous passez le magasin de mise en cache compatible Rails Cachestore dans le bloc de configuration, Mercurial-Ruby mettra en cache la sortie de toutes les commandes HG qu'il exécute. Ensuite, si vous exécutez à nouveau la même méthode et qu'il exécutera la même commande, la gemme renvoie la sortie de Cache.
Voici comment vous le configurez:
Mercurial . Configurer DO | conf | conf . cache_store = rails . cache fin
La gemme utilise une seule méthode du cachestore appelé fetch . Le cache expire automatiquement lorsque le Mtime du référentiel change, et c'est votre travail de le mettre à jour.
Vous pouvez fournir un délai d'expiration pour à peu près toutes les commandes que vous exécutez. Faites-le comme ceci:
référentiel . commet . Tous ( : timeout => 5 )
Copyright © 2013 Ilya Sabanin. Voir Licence.txt pour plus de détails.