これはsvn statusのみのメモです。 コマンド一覧はSubversion/cmd
svn status
作業コピーにあるファイルやディレクトリの状態を表示します。 引数がない場合は、ローカルで修正されたアイテムだけが表示されます。
引数
- --show-updates:作業リビジョンと、サーバの最新ではない情報も表示
- --verboseを使:すべてのアイテムに対する完全なリビジョン情報を表示します。
状態
' '
- 変更はありません。
'A'
- アイテムは追加予告されています。
'D'
- アイテムは削除予告されています。
'M'
- アイテムは修正されました。
'R'
- アイテムは作業コピー中で置き換えられました。
'C'
- (属性ではなく)アイテムの内容はリポジトリから受け取った更新によって衝突した状態にあります。
'X'
- アイテムは何かの外部定義に関係しています。
'I'
- アイテムは無視されている属性です (たとえば、 svn:ignoreのような)
'?'
- アイテムはバージョン管理下にありません。
'!'
- アイテムは失われました(これはたとえば、 svnを使わずにファイルを削除したり移動した場合に起こります)。また、これはディレクトリが不完全であることを示しています (チェックアウトや更新が中断された、など)。
'~'
- アイテムはある種類のオブジェクト (ファイル、ディレクトリ、リンク)としてバージョン管理されていますが、別の種類のオブジェクトで置き換えられてしまいました。
二番目のコラムはファイルやディレクトリの属性の状態を示します。
' '
- 修正はありません。
'M'
- このアイテムの属性は修正されました。
'C'
- このアイテムの属性はリポジトリから受け取った属性更新によって衝突した状態にあります。
三番目のコラムは作業コピーがロックされている場合にだけ使われます。
' '
- アイテムはロックされていません。
'L'
- アイテムはロックされています。
四番目のコラムはアイテムが追加予告されている場合にのみ使われます。
' '
- コミット待ちの予告はありません。
'+'
- コミット待ちの予告があります。
五番目のコラムはアイテムが親に対して相対的に切り替えられたときにだけ使われます。 (項IV.5. 「作業コピーの切り替え」を見てください)。
' '
- アイテムは親ディレクトリの子供です。
'S'
- アイテムは切り替わっています。
六番目のコラムにはロック情報が表示されます。
' '
- --show-updatesが指定された場合ファイルはロックされていません。--show-updatesが指定 されない 場合、これは単にこの作業コピー中でファイルがロックされていないことを示すだけです。
K
- ファイルはこの作業コピー中でロックされています。
O
- ファイルは他のユーザあるいは他の作業コピーによってロックされています。これは--show-updatesが指定された場合にだけ現れます。
T
- ファイルはこの作業コピー中でロックされていましたが、それは 「横取りされ」、無効となりました。このファイルは現在リポジトリ中でロックされています。これは --show-updates が指定された時だけ現れます。
B
- ファイルはこの作業コピーでロックされていましたが、それは「破壊され」て無効となりました。このファイルはもうロック状態にはありません。--show-updatesが指定された時だけ現れます。
最新状態に関係した情報が7番目のコラムに表示されます (--show-updates スイッチを渡した場合)。
' '
- 作業コピーのアイテムは最新です。
'*'
- サーバにはアイテムのもっと新しいバージョンが存在します。