4 votes

Différence SVN dans deux versions du projet

Duplicata possible :
Subversion : Comment trouver les différences entre deux balises ?

Je travaille sur un projet multi-modules. J'ai besoin d'obtenir une différence entre les balises subversion (svn) (qui représentent les versions). Pour être plus précis, je veux savoir quels modules ont changé d'une version à l'autre. Pourriez-vous me conseiller à ce sujet ?

1voto

Lazy Badger Points 30623

Je vais utiliser l'exemple de la question liée par @nvartolome (cette réponse), mais - avec un jeu de commandes différent et même résultats

  • Si votre les modules sont des répertoires vous voulez savoir seulement quels modules ont été modifiés et accepter de faire travail à la main par les yeux : fera 2 ls

Ancienne étiquette

z:\>svn ls -v http://svn.twig-project.org/tags/RELEASE_0_9_7
    331 fabien                 12  2010 ./
      4 fabien            191  08  2009 AUTHORS
    326 fabien           7950  12  2010 CHANGELOG
      4 fabien           1522  08  2009 LICENSE
      4 fabien            341  08  2009 README.markdown
    278 fabien                 11  2010 bin/
    326 fabien                 12  2010 doc/
    328 fabien                 12  2010 lib/
     23 fabien           1854  12  2009 package.xml.tpl
    309 fabien            652  08  2010 phpunit.xml
    325 fabien                 12  2010 test/

Nouveau tag

z:\>svn ls -v http://svn.twig-project.org/tags/RELEASE_0_9_8
    343 fabien                 29  2010 ./
      4 fabien            191  08  2009 AUTHORS
    342 fabien           8566  29  2010 CHANGELOG
      4 fabien           1522  08  2009 LICENSE
      4 fabien            341  08  2009 README.markdown
    278 fabien                 11  2010 bin/
    341 fabien                 28  2010 doc/
    342 fabien                 29  2010 lib/
     23 fabien           1854  12  2009 package.xml.tpl
    309 fabien            652  08  2010 phpunit.xml
    341 fabien                 28  2010 test/

La première colonne est la dernière révision du commit - il suffit de trouver (diff ou eyes) les révisions modifiées dans les répertoires.

  • Si vous voulez le faire même au niveau du fichier d'une manière plus automatique : z:\>svn diff --summarize http://svn.twig-project.org/tags/RELEASE_0_9_7 http://svn.twig-project.org/tags/RELEASE_0_9_8

Le résultat sera le suivant

D       http://svn.twig-project.org/tags/RELEASE_0_9_7/test/fixtures/expressions/binary.test
...

A       http://svn.twig-project.org/tags/RELEASE_0_9_7/test/Twig/Tests/TemplateTest.php
M       http://svn.twig-project.org/tags/RELEASE_0_9_7/test/Twig/Tests/Node/DebugTest.php

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