ruby的subversion客户端?

时间:2010-03-06 14:57:21

标签: ruby svn version-control

是否有适用于ruby的subversion客户端,可用于管理来自subversion项目的文本文件,图像和其他文档?它需要能够签出项目,更新和合并内容(不是自动的,但是在遇到问题的情况下用差异回应),提交等等。

请不要问我我们是如何到达那里的;)但我们的cms实际上只是一个svn项目(包括包含html,图像和其他文档的文本文件),我们想在ruby中构建某种前端人们可以编辑文本文件,上传新文档等。

所以我们需要所有这些svn功能,我们希望以某种方式抽象它们,这样我们就不必使用与svn客户端安装交互的bash命令。

3 个答案:

答案 0 :(得分:9)

你现在可能已经找到了一个有效的解决方案,但我想我会分享这个,因为我写了一个可能有用的宝石。

http://rubygems.org/gems/svn_wc - svn_wc提供对基本svn函数的编程访问,利用Subversion Ruby Bindings,以简化的方式公开它们的功能
来源:http://github.com/dvwright/svn_wc

http://rubygems.org/gems/svn_wc_tree - svn_wc_tree为远程SVN存储库的工作副本提供Web应用程序前端GUI。 (粗糙和正在进行中)

答案 1 :(得分:5)

如果你想在Ruby中推出自己的版本,可以使用subversion bindings for Ruby。还有Apache mod_dav_svn,这是一个已经存在的subversion管理应用程序(如果你使用Apache)。

答案 2 :(得分:1)

可以从gems获得subversion的ruby绑定(文章:http://alistairisrael.wordpress.com/2007/09/19/using-the-subversion-ruby-bindings/)。可能有用的练习是获取现有CMS的gui并用基于ruby的数据层替换数据层,该ruby将命令映射到subversion命令。