如何将Ruby与Mercurial(Python)连接?

1 投票
3 回答
1525 浏览
提问于 2025-04-15 22:33

我想把Mercurial这个工具整合到我的Rails网站里。我希望能运行一些基本的命令,比如状态、总结、日志,甚至可能还想克隆一下。我想直接使用Mercurial的库,而不是通过正则表达式来解析命令行的输出。

Mercurial是用Python写的,而我用的是Ruby。所以,我需要Mercurial的Ruby绑定。不过,似乎并没有这样的绑定。所以,备用方案就是使用一些像Ruby/Python(一个可以把Python解释器嵌入Ruby的扩展库)或者rubypython(一个在Ruby和Python之间的C语言桥接,提供Ruby接口)这样的东西。

你们觉得这些库有什么理由不能满足我的需求吗?

有没有人有其他的想法?

3 个回答

0

看看这个叫做Mercurial-Ruby的工具,它是由Beanstalk团队发布的。

https://github.com/iSabanin/mercurial-ruby

2

我需要Mercurial的Ruby绑定。不过,似乎没有这样的东西。

你说得对。不过,有比Ruby绑定到Python的Mercurial实现更好的东西:一个用Ruby(加上一点C)实现的Mercurial

2

我会去看看redmine的代码,然后照着他们的做法去做。

撰写回答