rubyでsvnバージョンを取得する

735 ワード

詳細
同僚は私にrubyでどのようにsvnバージョンを取得するかを聞いて、正直に言って私は知りませんが、私はsvnコマンドを使うことができることを知っています.
 
svn --version

 
しかし、同僚はこれが直接的ではないと言って、私はまた探してみると言った.
redmineプロジェクトはベテランですが、複数のscmをサポートするため、svnアクセスのコードがあるはずなので、探してみましたが、やはりここで
残念なことに、redmineもコマンドラインの出力をカプセル化しただけらしい.
 
svnがこのようなものにアクセスするのはrubyコミュニティがわざわざライブラリを発明する価値がないかもしれません.コードは確かに簡単ですから.
 
`svn --version | head -n 1` =~ /\d+\.\d+\.\d+/
version = $& #   version    1.6.12
 

 
バージョンを比較する際にはデジタル化を考慮する必要があります
 
(後記ですが、実はsvnにはバージョン番号のみを表示するコマンドがありますので、これを使うと便利です
 
$ svn --version --quiet
1.6.12

 )