ruby を 1.8.6 から 1.8.7 に上げたら REXML::Document#write で得られる XML のアトリビュートの並び順序が変化してしまいました。
REXML で変換した後の XML ファイルを Subversion リポジトリへ突っ込んであるので、この並び順序が変化するとリポジトリへの大量 commit が発生してしまいます。
特定の XML の同一性検査には xmldiff を使うように指定できないものかと妄想しますが、それはそれで余計なお世話。
REXML でアトリビュートの並びを簡単に正規化できると良いのですが。