2009-07-30 8 views
0

Nous utilisons actuellement trac et sommes devenus dépendants de l'une de ses fonctionnalités. Dans le navigateur de source, vous pouvez appuyer sur Afficher les modifications et voir tous les diffs entre 2 révisions. Et nous aimons pouvoir télécharger un fichier zip contenant tous les fichiers modifiés, dans leur structure de répertoires.Subversion: télécharger des fichiers modifiés entre 2 révisions

Existe-t-il une autre application open-source capable de faire cela?

Répondre

2

Il est très facile d'obtenir le même résultat en utilisant seulement commandline svn. Vous pourriez écrire un script qui obtiendra ces valeurs pour vous si votre nouveau trac-remplacement n'aura pas cette fonctionnalité. Voici le script de démonstration en bash:

#!/bin/bash 
// replace 100 and 120 with revision numbers 
svn diff -r 100:120 "svn://path.to.your.svn.repo" > svn.rev.diff 
gzip svn.rev.diff 

Cela vous donnera un beau fichier gzip diff (svn.rev.diff.gz) entre deux révisions. Bien sûr, vous pouvez ajouter quelques paramètres au lieu de coder en dur les chiffres, mais c'est juste pour montrer comment cela peut être fait.

+0

je ne besoin du fichier diff, mais le fichier lui-même ... depuis que je l'habitude d'utiliser pour les télécharger par SFTP –

2

get_file.sh avec ce contenu travaillerait

echo "++++++++++++++++++++++++++++++++++++++++++" 
echo "usage ./get_file.sh 13910 13914" 
echo "++++++++++++++++++++++++++++++++++++++++++" 

REPO=http://svn.urcompany.com/urproduct/trunk 
for i in $(svn diff --summarize -r $1:$2 $REPO | awk '{ print $2 }'); do p=$(echo $i | sed -e "s{$REPO/{{"); mkdir -p $(dirname $p); echo $i; svn export --force $i $p; done 

Merci à http://www.clearintent.co.uk/subversion/technical/support/output_a_list_of_changes_between_2_revisions/699