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。