1

私は初心者で、いくつかの基本的な SVN 操作 (リポジトリの情報の取得、追加、コミット、更新など) を、Windows/OSX の両方で Ruby スクリプトを使用して実行する必要があります。

私はフォーラムとインターネットを検索しましたが、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 に答える