Forum Linux.général svn diff un peu particulier

Posté par  .
Étiquettes : aucune
0
24
avr.
2008
Je cherche à récupérer un export de tout ce qui a été modifier/ajouter entre deux tags sous forme arborescente.

J'ai fouillé tout le manuel mais j'ai rien trouvé qui me plaise, quelqu'un à une idée ?
  • # Une question

    Posté par  . Évalué à 3.

    Je ne comprend pas bien ce que tu veux faire, en particulier au cas où le fichier foo/bar.c a été modifié, que veux tu stocker dans le repertoire export/foo ?
    • [^] # Re: Une question

      Posté par  . Évalué à 1.

      En fait je voudrais récupérer l'arborescence complète de tout ce qui a été modifié entre les deux tags, et uniquement ce qui a été modifié.
      • [^] # Re: Une question

        Posté par  . Évalué à 1.

        J'avais bien lu, mais ce n'est toujours pas clair.

        Tu veux le fichier entier, ou juste les lignes changées ?
        • [^] # Re: Une question

          Posté par  . Évalué à 2.

          Si tu veux les fichiers entiers, ceci devrait le faire :
          TAG1=...
          TAG2=...
          tar czf diff_${TAG1}_${TAG2}.tar.gz `svn diff -r {TAG1}:{TAG2} | awk '/\+\+\+/{ print $2;}'`
          
          • [^] # Re: Une question

            Posté par  . Évalué à 1.

            Super merci, c'est exactement ce que je voulais.

            C'était ballot en fait, moi j'étais partit dans des procédures beaucoup plus compliquées ...

            Par contre une question, est-ce que je peux en même temps récupérer la même chose pour tous les externals déclarés dans ma copie locale (actuellement le diff n'opère que sur le dépôt) ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.