Ruby API用於Mercurial DVC。 beanstalkapp上的墨西哥
請在此處參考院子文檔:
rubydoc.info/gems/mercurial-ruby/file/readme.rdoc
Github不支持某些院子特定的語法,因此此讀數看起來可能會破裂。
寶石安裝mercurial-紅寶石
用Mercurial版本1.9、1.9.1、2.1、2.5.2測試;紅寶石版本1.8.7、1.9.3和2.0.0。
您可以配置多種設置:
墨西哥。配置做| conf | conf 。 hg_binary_path = “/usr/bin/hg” 結尾
有關詳細信息,請參見{Mercurial ::配置配置}類。
所有操作均通過{mercurial :: repository repository}對象執行。因此,在您開始做任何需要初始化的事情之前。通過創建一個新的存儲庫:
存儲庫= mercurial :: repository 。創建( “/path/to/new_repository” )
或打開現有的:
存儲庫= mercurial :: repository 。打開( “/path/to/caster_repository” )
現在可以隨意調用各種方法來獲取更改,分支,節點等:
repository.commits.by_hash_ids('291a498f04e9','63F70B2314ED') repository.branches.all repository.hooks.by_name('commit') ...
有關實體及其方法的完整列表,請參見下面的功能部分。
{Mercurial ::存儲庫存儲庫}
{mercurial :: configfile .hgrc} - 掛鉤和各種設置
{mercurial :: commits consits}
{mercurial ::節點節點} - 文件和目錄
{Mercurial ::分支}}
{Mercurial ::標籤標籤}
{mercurial :: diff diffs}
{Mercurial ::責備}
{Mercurial ::清單清單}
{Mercurial :: FileIndex文件索引}
您可以使用{mercurial :: shell shell}類執行尚未添加到寶石為一流公民中的自定義外殼命令。
寶石中內置了一種簡單的緩存機制。如果將兼容cachestore的緩存商店傳遞到配置塊,則Mercurial-Ruby將緩存其執行的所有HG命令的輸出。然後,如果您再次執行相同的方法,並且它將運行相同的命令,則GEM將返回CACHE的輸出。
這是您如何配置它:
墨西哥。配置做| conf | conf 。 cache_store =導軌。快取 結尾
該寶石正在使用稱為fetch的卡氏菌的單一方法。當存儲庫的MTIME更改時,緩存自動到期,更新它是您的工作。
您幾乎可以為您運行的任何命令提供超時。這樣做:
存儲庫。提交。全( :timeout => 5 )
版權所有©2013 Ilya Sabanin。有關更多詳細信息,請參見License.txt。