我看到了几十个与svn相关的gem,但我能找到的关于它们的文档很少,说明它们是命令行包装器和misc helper。(svn-command、svn-hooks等)
我见过这样的代码:需要' svn /core‘和SVN.Repos.add(...),但是这个模块的作者通过apt-get调用了他的svn ruby工具。这对我来说不是一个选择,因为我正在开发一个windows/osx工具。
This page列出了许多项目,但特别是,我需要一些能够访问svn+ssh存储库的东西,我没有时间去挖掘六个项目的文档,试图引导每个项目。
我要找的是哪颗宝石?从那时起,我很乐意挖掘代码而不是文档,但由于对gem query --name-matches svn --remote的调用返回了大约30个匹配项,我需要先缩小范围。
发布于 2010-07-27 00:40:39
apt-get命令到底提取了什么?是绑定本身(apt-get install libsvn- ruby )还是ruby模块?由于绑定不是ruby模块,因此不能通过gem命令将其拉入。您必须通过apt-get安装它们,或者手动下载并将其安装到您的系统中。
您可以尝试使用需要svn_core的svn_wc。而且,我相信在安装Subversion时,svn_core会使用SWIG绑定和Ruby绑定。您也可以尝试使用svn_tools,它是由Mark Bates创建的,他用Ruby编写了分布式编程。不过,我还没有找到任何关于svn_tools的文档。
我注意到RSCM模块使用Subversion命令行,它是与各种配置管理工具接口的统一方式。如果有一个工具我认为会使用Subversion的API绑定,我认为这就是它,但它也使用Subversion命令行。
https://stackoverflow.com/questions/2823647
复制相似问题