svnversion — 作業コピーのローカルリビジョンについて簡単に表示します。
svnversion は作業コピーの混合リビジョン状況を表示します。 リビジョン番号またはリビジョン範囲が標準出力に出力されます。
TRAIL_URL
を指定した場合は、
WC_PATH
自身がスイッチされた場合の
URL の終わりの部分として利用されます。(WC_PATH
内部でのスイッチの検出は
TRAIL_URL
にはよりません)。
svnserve と同様 svnversion に サブコマンドはありません。スイッチがあるだけです。
--no-newline
(-n
)通常は出力する末尾の改行文字を省略します。
--committed
(-c
)現在の(つまりローカルで一番新しい)リビジョンのかわりに 最終的な更新があったリビジョンを使います。
--help
(-h
)簡単なヘルプを表示します。
--version
svnversionのバージョンを表示してから プログラムを正常終了します。
作業コピーが完全に単一リビジョン状態にある場合(たとえば update コマンドの 直後など)、リビジョンは以下のように表示されます:
$ svnversion . 4168
TRAIL_URL をつけて自分が思っている場所から作業コピーが スイッチされていないことを示すこともできます:
$ svnversion . /repos/svn/trunk 4168
混合リビジョンの作業コピーの場合には、リビジョン範囲が 表示されます:
$ svnversion . 4123:4168
作業コピーに修正がある場合には "M" を追加して表示します:
$ svnversion . 4168M
作業コピーがスイッチされた場合には "S" を追加して表示します:
$ svnversion . 4168S
それで、たとえば混合リビジョンであり、作業コピーはスイッチされて いて、さらにローカルな修正があった場合には以下のようになります:
$ svnversion . 4212:4168MS
作業コピーではないディレクトリで実行されると、 svnversion はそれがエクスポートされた 作業コピーであると仮定し "exported" と表示します:
$ svnversion . exported