svnversion — 作業コピーのローカルリビジョンについて簡単に表示します。
svnversion は作業コピーの混合リビジョン状況を表示します。 リビジョン番号またはリビジョン範囲が標準出力に出力されます。
TRAIL_URL を指定した場合は、 WC_PATH 自身がスイッチされた場合の URL の終わりの部分として利用されます。(WC_PATH 内部でのスイッチの検出は TRAIL_URL にはよりません)。
svnserve と同様 svnversion に サブコマンドはありません。スイッチがあるだけです。
通常は出力する末尾の改行文字を省略します。
現在の(つまりローカルで一番新しい)リビジョンのかわりに 最終的な更新があったリビジョンを使います。
簡単なヘルプを表示します。
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