2015-11-23 1 views
0

Dites, je suis à r10 (dernier) dans un repo svn, je l'ai déjà reçu une commande d'alias pour voir la différence entre r9 et r10 avec ceci:comment svn diff la prochaine révision à la dernière et la troisième révision de la fin?

svn diff -r PREV | less 

mais maintenant, je veux habituellement voir la différence entre r8 et r9, je sais que je peux utiliser svn diff -c 8:9 | less, mais le numéro de révision est grand et je dois toujours utiliser svn log pour lister l'historique des commits et choisir les numéros de révision, puis tapez les grands numéros de révision exacte à l'intérieur de svn diff.

est-il une solution que je peux simplement constater la différence entre r9 et comme r8 l'alias précédent et je peux faire dans la configuration shell, par exemple, comme

svn diff -r PREV-2:PRV-1 | less 

s'il est possible?

Répondre

0
  1. Diff pour tout commit (unique?) Par rapport au précédent est juste -c option. Par exemple, si r10 est le dernier commit en repo, vous pouvez svn diff -c HEAD, diff pour 8: 9 sera `` svn diff -c 9` etc.
  2. Non, vous n'avez aucun nom (sauf mentionné dans les aides)
NUMBER  revision number 
'{' DATE '}' revision at start of the date 
'HEAD'  latest in repository 
'BASE'  base rev of item's working copy 
'COMMITTED' last commit at or before BASE 
'PREV'  revision just before COMMITTED 

dans le plus pur SVN, mais peut avoir des raccourcis pour l'éloignement lointains parents tout (raisonnable) Mercurial (et, évidemment, hgsubvesion) avec cloné dans le repo de Subversion HG, en utilisant revsets, à savoir " x^n "

"x^n" 
    The nth parent of x, n == 0, 1, or 2. For n == 0, x; for n == 1, the 
    first parent of each changeset in x; for n == 2, the second parent of 
    changeset in x. 
+0

Mais j'ai encore besoin d'un numéro de révision. Y at-il une solution que je n'ai pas à taper un nombre? – CodyChan

+0

@CodyChan - oui, étiquette courte (ou peut-être signet) –