Linux.general : svn diff un peu particulier
Posté par seboug () le 24 avril 2008
0
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 ?
> Lire le message (5 commentaires, moyenne: 1,6).
Vous avez demandé le commentaire #925638.



Une question
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 ?
[ Répondre ]
[^]Re: Une question
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é.
[ Répondre ]
[^]Re: Une question
J'avais bien lu, mais ce n'est toujours pas clair.
Tu veux le fichier entier, ou juste les lignes changées ?
[ Répondre ]
[^]Re: Une question
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;}'`[ Répondre ]
[^]Re: Une question
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) ?
[ Répondre ]