【问题标题】:subversion client for ruby?ruby 的颠覆客户端?
【发布时间】:2010-03-06 14:57:21
【问题描述】:

是否有适合 ruby​​ 的 subversion 客户端,可用于管理来自 subversion 项目的文本文件、图像和其他文档?它需要能够检查项目、更新和合并内容(不是自动的,而是在出现问题时以差异或其他方式响应)、提交等。

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

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

【问题讨论】:

标签: ruby svn version-control


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    如果您想在 Ruby 中使用自己的代码,可以使用 subversion bindings for Ruby。还有Apache mod_dav_svn,这是一个已经存在的用于颠覆管理的应用程序(如果您使用 Apache)。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-15
        • 1970-01-01
        • 2011-10-26
        • 2011-04-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-03
        相关资源
        最近更新 更多