rubyでsvnバージョンを取得する
詳細
同僚は私にrubyでどのようにsvnバージョンを取得するかを聞いて、正直に言って私は知りませんが、私はsvnコマンドを使うことができることを知っています.
しかし、同僚はこれが直接的ではないと言って、私はまた探してみると言った.
redmineプロジェクトはベテランですが、複数のscmをサポートするため、svnアクセスのコードがあるはずなので、探してみましたが、やはりここで
残念なことに、redmineもコマンドラインの出力をカプセル化しただけらしい.
svnがこのようなものにアクセスするのはrubyコミュニティがわざわざライブラリを発明する価値がないかもしれません.コードは確かに簡単ですから.
バージョンを比較する際にはデジタル化を考慮する必要があります
(後記ですが、実はsvnにはバージョン番号のみを表示するコマンドがありますので、これを使うと便利です
)
同僚は私に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
)