1

我是一个新手,需要通过 ruby​​ 脚本在 windows/osx 上执行一些基本的 SVN 操作(如获取存储库的信息、添加、提交、更新等)。

我搜索了论坛和互联网,只找到了与 SWIG ruby​​-subversion 绑定等相关的部分且令人困惑的答案,但没有一个是有据可查的,也没有足够简单的使用 [此外,这些问题和答案中的大多数都是相当老的]。

我假设现在应该存在通过 ruby​​ 脚本执行 SVN 操作的更简单方法。如果我的假设是错误的,请纠正我。

此外,安装 SWIG 绑定、了解“svn/core”库并将其与 gem(如 svn_wc)一起使用或者更好地简单地从 ruby​​ 调用 svn 命令行命令是否值得麻烦?这些方法的性能是否存在巨大差异?

任何帮助都感激不尽。

4

1 回答 1

1

一种简单的方法是使用 Ruby 中的 SVN 命令行工具。假设您在沙盒中,并且有一个脚本“svn-get_uuid”。它可能看起来像这样:

$ cat svn-get_uuid
#!/usr/bin/ruby
uuid = `svn info`.lines.grep /^UUID/
uuid =  uuid[0].chomp.sub /^.*: (.+)/, '\1'
print "{#{uuid}}\n"

$ ./svn-get_uuid
{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}

也许您可以使用 svn-bindings 更快地完成它,但这种方式对我的日常工作来说是可以的。

于 2013-04-02T19:36:52.273 回答