web-dev-qa-db-ja.com

(文字の)異なる列は、svn merge出力に対して何を意味しますか?

SVNマージの出力には、ファイル名の前に4列の文字がリストされています。 (ほとんど)文字の意味は理解していますが、列の意味に関する情報が見つからないため、コンテキストに基づいて漠然とした理解しかありません。 これに関するドキュメントを誰かに教えてもらえますか?

コンテキストに基づいて、私はその列を推測することができました:

  1. ファイルへのテキストの変更についてです
  2. フォルダーでのsvn ignoreコマンドの使用に関連しているようです(または、おそらくファイルのプロパティだけですか?)
  3. 私は3列目の手紙を見たことがないので、それが何を意味するのかわかりません。
  4. ツリーの競合の可能性がありますか?これは、まだ対処方法がわからないため、私が最も心配しているものです。
39
James

ジェームズ、私も同じ問題を抱えていました-詳細な「svn merge」情報が見つからないことに非常にイライラしました。しかし、私のグーグル検索で私はこの投稿を見つけました: http://svn.haxx.se/users/archive-2008-06/0813.shtml

これは、「svn merge」ステータスレターが「svn update」ステータスレターと同じであることを示しています。これはareが実際に文書化されています。 「svn help update」コマンドから:

更新された各アイテムの行は、実行されたアクションを報告するキャラクターから始まります。これらの文字には次の意味があります。

A  Added
D  Deleted
U  Updated
C  Conflict
G  Merged

最初の列の文字は実際のファイルの更新を示し、ファイルのプロパティの更新は2番目の列に表示されます。 3番目の列の「B」は、ファイルのロックが解除または盗まれたことを示します。

46
Brent Harsh

同じ情報ですが、公式ソースから:

http://Subversion.Apache.org/docs/svn-merge.txt

  For each merged item a line will be printed with characters reporting the
  action taken. These characters have the following meaning:

    A  Added
    D  Deleted
    U  Updated
    C  Conflict
    G  Merged
    E  Existed
    R  Replaced

  Characters in the first column report about the item itself.
  Characters in the second column report about properties of the item.
  A 'C' in the third column indicates a tree conflict, while a 'C' in
  the first and second columns indicate textual conflicts in files
  and in property values, respectively.
14
Jesse

これらの値の定義を取得するには、次のコマンドを実行します:svn update --help

これは、そのコマンドの出力から除外されています。

更新されたアイテムごとに、実行されたアクションを報告する文字を含む行が印刷されます。これらの文字には次の意味があります。

A  Added
D  Deleted
U  Updated
C  Conflict
G  Merged
E  Existed
R  Replaced

最初の列の文字は、アイテム自体について報告します。 2列目の文字は、アイテムのプロパティについて報告します。 3番目の列の「B」は、ファイルのロックが解除または盗まれたことを示します。 4列目の「C」はツリーの競合を示し、1列目と2列目の「C」はファイルとプロパティ値のそれぞれにおけるテキストの競合を示します。

5
doer

http://svnbook.red-bean.com/ から、Subversionについて知っておくべきすべてのことを見つけることができます。あなたの質問は http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.status.html で回答されています。

2
coreyward

実験では、svn mergeの3列目に表示されるCは、svnステータスを実行したときに7列目に表示されるCに対応しています。したがって、mergeコマンドの3番目の列のCは、ツリーの競合の犠牲となっている項目に対応している必要があります。

2
DNN

Coreyから提供されたリンクを使用すると、この " Subversionコマンドとスクリプト "も確認できます。このページには、svnコマンドに関する詳細な説明があります。また、svn mergeの詳細な説明は ' svn merge 'にあります。

お役に立てれば。

1
Space