Que signifient les différentes colonnes (de lettres) pour la sortie de fusion svn?

La sortie de fusion SVN a 4 colonnes de lettres listées avant le nom du fichier. Je comprends la signification des lettres (surtout) mais je ne trouve aucune information sur la signification des colonnes et je n’ai donc qu’une compréhension vague du contexte. Quelqu’un peut-il me diriger vers la documentation à ce sujet?

Basé sur le contexte, j’ai pu déduire cette colonne:

  1. S’agit-il de modifications de texte dans un fichier
  2. Semble être lié à l’utilisation de la commande svn ignore sur un dossier (ou peut-être n’est-ce que des propriétés du fichier?)
  3. Je n’ai jamais vu de lettre dans la troisième colonne et je n’ai donc aucune idée de ce que cela signifie.
  4. Peut-être des conflits d’arbres? C’est ce qui m’inquiète le plus car je ne sais pas encore comment le gérer.

James, j’avais le même problème – très frustrant de ne pas trouver des informations détaillées sur “svn merge”; Cependant, dans mes recherches Google, j’ai trouvé cette annonce: http://svn.haxx.se/users/archive-2008-06/0813.shtml

Cela indique que les lettres d’état “svn merge” sont identiques aux lettres d’état “svn update”, qui sont réellement documentées. A partir de la commande “svn help update”:

Pour chaque élément mis à jour, une ligne commence par un caractère indiquant les mesures sockets. Ces caractères ont la signification suivante:

A Added D Deleted U Updated C Conflict G Merged 

Un caractère dans la première colonne signifie une mise à jour du fichier réel, tandis que les mises à jour des propriétés du fichier sont affichées dans la deuxième colonne. Un «B» dans la troisième colonne signifie que le verrou du fichier a été cassé ou volé.

Même information mais source officielle:

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. 

Exécutez cette commande pour obtenir les définitions de ces valeurs: svn update –help

Ceci est excepté de la sortie de cette commande:

Pour chaque élément mis à jour, une ligne sera imprimée avec des caractères indiquant les mesures sockets. Ces caractères ont la signification suivante:

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

Les caractères de la première colonne indiquent l’élément lui-même. Les caractères de la deuxième colonne indiquent les propriétés de l’élément. Un «B» dans la troisième colonne signifie que le verrou du fichier a été cassé ou volé. Un «C» dans la quasortingème colonne indique un conflit d’arbre, tandis qu’un «C» dans la première et la deuxième colonne indique des conflits textuels dans les fichiers et dans les valeurs de propriété, respectivement.

Vous trouverez tout ce que vous devez savoir sur subversion sur http://svnbook.red-bean.com/ . Votre question est répondue à http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.status.html .

Par expérimentation, les C qui apparaissent dans la 3ème colonne de svn merge correspondent aux C qui apparaissent dans la 7ème colonne lorsque je fais un svn status. Ainsi, un C dans la 3ème colonne de la commande de fusion doit correspondre à l’élément victime d’un conflit d’arbre.

Avec les liens fournis par Corey, vous pouvez également consulter ces ” Commandes et scripts Subversion “. Cette page contient des explications détaillées sur les commandes svn. De plus, l’explication détaillée de svn merge est disponible dans ‘ svn merge ‘

J’espère que cela t’aides.