svn help status
実は本当に良いです。
関連する部分を貼り付けます。
First column: Says if item was added, deleted, or otherwise changed
' ' no modifications
'A' Added
'C' Conflicted
'D' Deleted
'I' Ignored
'M' Modified
'R' Replaced
'X' an unversioned directory created by an externals definition
'?' item is not under version control
'!' item is missing (removed by non-svn command) or incomplete
'~' versioned item obstructed by some item of a different kind
Second column: Modifications of a file's or directory's properties
' ' no modifications
'C' Conflicted
'M' Modified
Fourth column: Scheduled commit will contain addition-with-history
' ' no history scheduled with commit
'+' history scheduled with commit
Seventh column: Whether the item is the victim of a tree conflict
' ' normal
'C' tree-Conflicted
したがって、最初のディレクトリはコピー(または移動)に置き換えられました。例えば
svn rm path/to/dirA
svn cp path/to/someOtherDir path/to/dirA
2つ目は、ディレクトリであり、ディレクトリの最初の列にMを含めることができないことを考えると、おそらくプロパティの変更です。これは、テキストの変更を意味するためです。おそらくスペースであった最初に欠落している列があるようです。
svn diff
デフォルトでは、ツリーの変更を指定する方法を提供していないunidiffで出力されるため、ツリーの変更を表示するのはあまり得意ではありません。ただしsvn diff --git
、git形式ではツリーの変更を指定できるため、より適切に機能します。
マージ後のあなたの質問を考えると、それらが成功したマージであるかどうか疑問に思っていると思います。マージで探すべきことは、1番目、2番目、または7番目の列にCとして表示される競合です。最初の列はテキストの競合、2番目の列はプロパティの競合、7番目の列はツリーの競合になります。
SVN 1.8がリリースされると、ツリーの変更の下に、ノードが移動の一部であった場合にノードがどこから来たか、どこに行ったかを示す注釈も表示されます。