redmine と mercurial の連携 その5

で、何が問題かっていうと、git が「リポジトリ」タグを開くのに遅いってのは、すでに書いてあるが、hg も遅い。
Defect #3449: Redmine Takes Too Long On Large Mercurial Repository - Redmine
そもそも、毎回、リポジトリに最新のコミットがあるか無いかを読みに言っているからで、それを無効にできるっぽい。
んだが、最新にならないね?ってことで、Repository.fetch_changesets タスクをぶったたくと、SQLite だと同時書き込みが出来ないから、どっちかが落ちる。

小技(0.9): コミットと同時にリポジトリの情報を取得する | Redmine.JP Blogによると、第3の方法が提供されているようだから、こっちを試すか?

んで、hg でも、コミット後に何かを動かして、それを使えばサーバ側で自動で update がかけられるってのを見た記憶があるが、仕様は、http://www.selenic.com/mercurial/hgrc.5.html#hooks に書いてある。

http://www.redmine.org/projects/redmine/repository/entry/branches/0.9-stable/app/controllers/sys_controller.rb#L41