redmineのsvnレポジトリのページを開かないとsvnの更新がredmineに反映されない仕様をなんとかするスクリプト
表題の件、だよねーという話になってそれrubyなら5分で書けるよ、と。
cronで毎分回してます
まだ、svn使ってるの?というのもありますけどgitに移行過渡期だよ!、gitlabも稼働しているよ!でもTiDD開発すら始まったばかりだよ!というのが現実。
さて、スクリプトです。mechanizeってやっぱり便利ですねー
#! /usr/bin/env ruby # redmineにログインしてレポジトリをアップデートするやつ require 'rubygems' require 'mechanize' DEBUG = false begin a = Mechanize.new a.get('http://<URL>/redmine/login') do |page| p page if DEBUG page.form_with(:action => '/redmine/login') do |f| f.username = "username" f.password = "password" end.click_button end # レポジトリページを開く a.get('http://<URL>/redmine/projects/<PROJECT>/repository') do |page| p page if DEBUG end rescue => ex p ex end