Subversion でのブランチ間の比較2009年03月01日 11時09分20秒

Subversion で異なるブランチ間やタグ間を比較する時は、目的のサブディレクトリを指定する。

% svn diff svn://svn.freebsd.org/base/release/7.1.0/sys svn://svn.freebsd.org/ba
se/head/sys

Subversion の diff は二つの異なった対象と比較するか、作業コピーのファイルを現在のブランチと比較するしか出来ないようだ。

意図的に作業しているブランチとは違ったブランチと diff を取ることがある。例えば、FreeBSD の 8-current で作ったとしよう。cvs diff -r releng_7 として違うブランチと比較を行い、移植作業の見積りが出来る。しかし、Subversion では svn://svn.freebsd.org/base/head/sys で行った変更を、svn://svn.freebsd.org/release/7.1.0/sys と比較することは出来ない。不便だ。