Redmine+Subversion連携時、コミットと同時にリポジトリの情報を取得することができない

2,310 views
Skip to first unread message

Masaru Ebina

unread,
Apr 14, 2014, 9:02:33 AM4/14/14
to redmine-...@googlegroups.com
こんばんは、蝦名と申します。

現在、Redmine+Subversion連携の検証作業を行っております。
当方の環境は以下の通りです。

Environment:
  Redmine version                2.3.3.stable
  Ruby version                   1.9.3-p448 (2013-06-27) [x86_64-linux]
  Rails version                  3.2.13
  Environment                    production
  Database adapter               Mysql2
Redmine plugins:
  redmine_issue_templates        0.0.5
Subversion                       1.6.11

「redmine Blog (http://blog.redmine.jp/articles/redmine-0_9-url-to-fetch-changesets/)」の記事に書かれている方法を試してみましたが、
設定が反映されません。

設定後、TortoiseSVNでソースをコミットしたところ、「post-commit hook failed (exit code 1) with no output.」という
エラーが出力され、ソースはコミットされますが、リポジトリの情報が取得されませんでした。

記事のコマンドそのものが実行できず、どのようなコマンドで実現できるか、海外サイト等も参照致しましたが、有用な手がかりが見つかりません。
(当方、httpsでredmineを運用しており、URIはhttpsで記述しています)

/usr/local/bin/ruby -ropen-uri -e 'open("https://Redmineサーバ/sys/fetch_changesets?key=APIキー")'
# wgetがインストールされていれば以下のようにしてもよいです
/usr/bin/wget -q -O /dev/null https://Redmineサーバ/sys/fetch_changesets?key=APIキー

恐れ入りますが、皆様の知識をお借りできないでしょうか。

Kt

unread,
Apr 15, 2014, 1:33:19 AM4/15/14
to redmine-...@googlegroups.com
こんちには、Ktと申します。

「exit code 1」は、指定したファイルがないために発生するエラーだったと思います。

「/usr/local/bin/ruby」のうち「/usr/local/bin/」の部分を「ruby.exe」が存在するパス(フルパス)に変換してみてはいかがでしょうか。

たとえば、Bitnami Redmine(Windows版なら)「C:\BitNami\redmine\ruby\bin」(あくまでサンプルです)などといったようになるので、
この部分は各自の環境に合わせて変えてあげる必要があります。


2014年4月14日月曜日 22時02分33秒 UTC+9 Masaru Ebina:

Kt

unread,
Apr 15, 2014, 1:56:51 AM4/15/14
to redmine-...@googlegroups.com
すみません。念のため、。
先程の投稿内容は、redmineとSubversionが、
同一環境マシンに混在している場合です。

別々の場合は、Subversionの入っている環境にRubyを入れてあげないと、ダメだと思います。

Masaru Ebina

unread,
Apr 15, 2014, 5:07:12 AM4/15/14
to redmine-...@googlegroups.com
Ktさん

はじめまして、蝦名です。

アドバイスありがとうございます。
返信遅くなり申し訳ございません。

アドバイス頂いた内容で試してみます。ありがとうございます。

Masaru Ebina

unread,
Apr 15, 2014, 10:54:08 PM4/15/14
to redmine-...@googlegroups.com
Ktさん

蝦名です。

フルパスに変換し、スクリプトを再度実行したところ、tortoiseSVNで次のエラーが出ました。

"Commit failed (details follow):"
"The MERGE response contains invalid XML (200 OK)"

調べてみましたが、どの設定が作用しているのか、見当がついておりません。
Redmine側で確認すると、コミットはされており、リポジトリ画面を開くと、チケットに反映はされております。

2014年4月15日火曜日 18時07分12秒 UTC+9 Masaru Ebina:
Reply all
Reply to author
Forward
0 new messages