svn ruby​​绑定是作为gem提供的吗?

Sni*_*gus 6 ruby svn version-control gem

我看到了几十个与svn相关的宝石,但是我可以在其中找到的任何文档都显示它们是命令行包装器和misc帮助器.(svn-command,svn-hooks等)

我已经看到了野外代码,例如:require'svn/core'和SVN.Repos.add(...),但该模块的作者通过apt-get提取了他的svn ruby​​工具.这对我来说不是一个选择,因为我正在开发一个windows/osx工具.

这个页面列出了许多项目,但特别是,我需要一些能够访问svn + ssh存储库的东西,而且我没有时间去挖掘文档中的文档.六个项目,试图引导每一个.

我追求的是哪一颗宝石?从那里开始,我很乐意通过代码来代替文档,但是为了gem query --name-matches svn --remote回复大约30次点击,我需要先缩小它.

Dav*_* W. 1

apt-get 命令到底拉取了什么?是绑定本身(apt-get install libsvn-ruby)还是 ruby​​ 模块?由于绑定不是 ruby​​ 模块,因此无法通过gem命令拉入它们。您必须通过 apt-get 安装它们或手动下载它们并将其安装到您的系统中。

您可以尝试 svn_wc,它需要 svn_core。而且,我相信svn_core使用 SWIG 绑定,并且安装 Subversion 时会包含 Ruby 绑定。您还可以尝试 svn_tools,它是由 Mark Ba​​tes 创建的,他编写了《使用 Ruby 进行分布式编程》。不过我还没有找到任何关于 svn_tools 的文档。

我注意到RSCM模块是与各种 SCM 工具连接的统一方式,它使用 Subversion 命令行。如果我认为有一个工具会使用 Subversion 的 API 绑定,那么我想就是这个,但它也使用 Subversion 命令行。