63 votes

Que signifie le “@@...@@” méta ligne sur le svn ou git diff diff veux dire?

Lorsque j'utilise svn diff ou git diff il présente des lignes comme:

@@ -1,5 +1,9 @@

Que signifient-ils?

65voto

manojlds Points 96599

Ceux-ci sont appelés (c)hunk les en-têtes et contiennent les informations de plage.

Ils sont entourés par un double signe @@. Ils sont de la forme:

@@ -l,s +l,s @@

l est la ligne de départ nombre et s est le nombre de lignes de la variation (c)hunk s'applique pour chaque fichier correspondant. L' - indique que le fichier d'origine et l' + indique la nouvelle (modifié) du fichier. Notez qu'il ne montre pas seulement affecté les lignes, mais aussi des lignes de contexte.

L' -1,5 est dans le fichier d'origine (indiqué par l' -). Il montre que cette première ligne est le début et 5 touchés / lignes de contexte

L' +1,9 est dans le nouveau (modifié) fichier (indiqué par l' +) et, de nouveau, la première ligne est le début et 9 affectés / lignes de contexte.

Plus de détails ici: http://en.wikipedia.org/wiki/Diff#Unified_format

5voto

fge Points 40850

Elles décrivent les lignes affectées par la diff hunk. Dans votre cas, cela signifie que le beau gosse affecte 5 lignes de départ de la ligne 1, résultant en un remplacement de départ à la ligne 1, qui est de 9 lignes de long.

Notez que c'est le format utilisé par les différences unifiées format. Le "classique" diff format utilise un modèle différent (mais qui utilise classique diff ces jours-ci?).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X