如何将Ruby与Mercurial(Python)连接?
我想把Mercurial这个工具整合到我的Rails网站里。我希望能运行一些基本的命令,比如状态、总结、日志,甚至可能还想克隆一下。我想直接使用Mercurial的库,而不是通过正则表达式来解析命令行的输出。
Mercurial是用Python写的,而我用的是Ruby。所以,我需要Mercurial的Ruby绑定。不过,似乎并没有这样的绑定。所以,备用方案就是使用一些像Ruby/Python(一个可以把Python解释器嵌入Ruby的扩展库)或者rubypython(一个在Ruby和Python之间的C语言桥接,提供Ruby接口)这样的东西。
你们觉得这些库有什么理由不能满足我的需求吗?
有没有人有其他的想法?
3 个回答
0
看看这个叫做Mercurial-Ruby的工具,它是由Beanstalk团队发布的。
2
我需要Mercurial的Ruby绑定。不过,似乎没有这样的东西。
你说得对。不过,有比Ruby绑定到Python的Mercurial实现更好的东西:一个用Ruby(加上一点C)实现的Mercurial!
2
我会去看看redmine的代码,然后照着他们的做法去做。