水銀DVCのRuby API。 Beanstalkapp.comのPowers Mercurial
Yardのドキュメントをこちらを参照してください。
rubydoc.info/gems/mercurial-ruby/file/readme.rdoc
Githubはヤード固有の構文をサポートしていないため、このReadmeは壊れているように見えます。
GEMインストールMercurial -Ruby
水銀バージョン1.9、1.9.1、2.1、2.5.2でテストしました。 Rubyバージョン1.8.7、1.9.3、および2.0.0。
構成できる設定がいくつかあります。
水銀。 do |を構成しますconf | 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/expstion_repository" )
ここで、さまざまな方法を呼び出して、変更セット、ブランチ、ノードなどを取得してください。
repository.commits.by_hash_ids( '291a498f04e9'、 '63f70b2314ed') repository.branches.all repository.hooks.by_name( 'commit') ...
エンティティとその方法の完全なリストについては、以下の機能セクションを参照してください。
{Mercurial :: Repository Repository}
{Mercurial :: configfile .hgrc} - フックとさまざまな設定
{mercurial ::コミットコミット}
{Mercurial ::ノードノード} - ファイルとディレクトリ
{Mercurial :: Branch Branches}
{mercurial :: tagタグ}
{mercurial :: diff diffs}
{mercurial :: blame blame}
{Mercurial ::マニフェストマニフェスト}
{mercurial :: fileindexファイルインデックス}
{Mercurial :: Shell Shell}クラスを使用して、まだ一流の市民として宝石に追加されていないカスタムシェルコマンドを実行できます。
宝石に組み込まれた簡単なキャッシュメカニズムがあります。 CACHESTORE互換のキャッシュストアを構成ブロックにRailsを通過すると、Mercurial-Rubyは実行しているすべてのHGコマンドの出力をキャッシュします。次に、同じ方法を再度実行すると同じコマンドを実行すると、GEMはキャッシュから出力を返します。
構成方法は次のとおりです。
水銀。 do |を構成しますconf | conf 。 cache_store = rails 。キャッシュ 終わり
宝石は、 fetchと呼ばれるキャッシュストアの単一の方法を使用しています。リポジトリのMTIMEが変更された場合、キャッシュは自動的に期限切れになります。更新するのはあなたの仕事です。
実行中のほぼすべてのコマンドのタイムアウトを提供できます。このようにしてください:
リポジトリ。コミット。すべて( :Timeout => 5 )
Copyright©2013 Ilya Sabanin。詳細については、license.txtを参照してください。