La frappe svn log
crache une liste incroyablement longue et inutile sur une ligne de commande. Je n'ai aucune idée pourquoi c'est la valeur par défaut. Si je voulais lire (ou même lire) 300 entrées sur le terminal, cela ne me dérangerait pas de taper svn log --full
ou quelque chose de similaire.
Peut-être que les gars de SVN pensent que je voulais alimenter cette sortie vers un autre programme. Cependant, si tel est le cas, il serait plus logique d'avoir l'appel le plus verbeux pour le programme - pas pour l'utilisateur du terminal.
Quoi qu'il en soit, comment puis-je voir juste une activité récente comme les 5 ou 10 dernières entrées pour voir ce qui a changé?
git log
.Réponses:
limit
option, par exemple:Seules les 4 dernières entrées
la source
Outre ce que Bert F a dit , de nombreuses commandes, y compris
log
a l' option-r
(ou--revision
). Voici quelques exemples pratiques utilisant cette option pour afficher des plages de révisions:Pour tout répertorier par ordre croissant:
Pour tout répertorier par ordre décroissant:
Pour répertorier tout, du treizième à la base de la révision actuellement extraite, par ordre croissant:
Pour tout obtenir entre les dates données:
Vous pouvez combiner toutes les expressions ci-dessus avec l'
--limit
option, de sorte que vous pouvez avoir un contrôle assez granulaire sur ce qui est imprimé. Pour plus d'informations sur ces-r
expressions, reportez-vous ausvn help log
ou au chapitre correspondant du livre Version Control with Subversionla source
svn log .
peut ne renvoyer que la première révision pour moi (de même avecsvn log --limit 4 .
); mais si j'appellesvn log -r HEAD:1 .
, je reçois enfin toutes les entrées répertoriées ... Merci encore - cheers!svn log
ne montre que l'historique des modifications du chemin actuel.J'aime utiliser
-v
pour le mode verbeux.Il vous donnera l'ID de validation, les commentaires et tous les fichiers concernés.
Exemple de sortie:
la source
Dirigez la sortie via
less
ou un autre pager:la source
Dans le cas où quelqu'un regarde cette vieille question, une commande pratique pour voir les changements depuis votre dernière mise à jour:
svn log -r $(svn info | grep Revision | cut -f 2 -d ' '):HEAD -v
LE (merci Gary pour le commentaire)
même chose, mais beaucoup plus court et plus logique:
svn log -r BASE:HEAD -v
la source
svn log -r BASE:HEAD -v
Pour ajouter à ce que les autres ont dit, vous pouvez également créer un alias dans votre fichier .bashrc ou .bash_aliases:
ou tout ce que vous voulez par défaut
la source
Comme vous l'avez déjà remarqué, la
svn log
commande exécutée sans aucun argument affiche tous les messages de journal liés à l'URL que vous spécifiez ou au dossier de copie de travail dans lequel vous exécutez la commande.Vous pouvez toujours affiner / limiter les
svn log
résultats:svn log --limit NUM
n'affichera que le premier NUM de révisions,svn log --revision REV1(:REV2)
affichera le message du journal pour la révision REV1 ou pour la plage REV1 - REV2,svn log --search
affichera les révisions qui correspondent au modèle de recherche que vous spécifiez (la commande est disponible dans Subversion 1.8 et les clients plus récents). Vous pouvez rechercher parla source
Cette réponse est dirigée vers d'autres questions concernant les options de sous-commandes de Subversion. Pour chaque sous-commande disponible (c'est-à-dire ajouter, journal, état ...), vous pouvez simplement ajouter l'
--help
option pour afficher la liste complète des options disponibles que vous pouvez utiliser avec votre sous-commande ainsi que des exemples sur la façon de les utiliser. L'extrait suivant est extrait directement de lasvn log --help
sortie de la commande dans la section "Exemples":la source
Mais le journal svn est toujours dans l'ordre inverse, c'est-à-dire que les entrées les plus récentes sont sorties en premier, défilant en haut de mon terminal et disparues. Je veux vraiment voir les dernières entrées, c'est-à-dire que l'ordre de tri doit être chronologique. La seule commande qui le fait semble être
svn log -r 1:HEAD
mais cela prend beaucoup trop de temps sur un référentiel avec quelque 10000 entrées. Je suis venu ceci ceci:Affichez les 10 dernières entrées de subversion par ordre chronologique:
la source