2010-02-11 6 views

Répondre

37

Essayez cette

svn log /path/to/tag -v --stop-on-copy

Vous pouvez voir som ething comme celui-ci

 
r10 | user | 2010-02-07 17:06:01 -0800 (Sun, 07 Feb 2010) | 1 line 
Changed paths: 
    A /path/to/tag (from /path/to/branch:5) 

Vous pouvez voir que la balise a été ramifiée à la révision 5

+0

C'est ce que je cherchais. Merci! – Mihai

+0

Raccordement de la sortie à 'head -2 | queue -1 | grep -o -E "^ r [[: digit:]] +" 'devrait imprimer seulement la révision. (La combinaison tête-queue garantit que nous ne faisons que greping la ligne contenant les détails de la révision et non le message de validation par exemple.) – joelpet

+0

@joelpet Votre extraction n'est-elle pas erronée? Ne devrait-il pas prendre la révision '5' au lieu de' 10'? – NPS

14

Si vous voulez connaître le numéro de révision de ce que ce point d'étiquette pour vous devez utiliser svn log, qui fournit des données au format:

 
------------------------------------------------------------------------ 
r643 | [author] | [date] | [n] lines 

Added tag 
------------------------------------------------------------------------ 
r643 | [author] | [date] | [n] lines 

[log message] 
------------------------------------------------------------------------ 
... 

Si vous ajoutez l'option --stop-on-copy vous pouvez savoir quelle révision le tag a été créé. Exécutez svn log à la fois avec et sans l'option --stop-on-copy et l'entrée sous le dernier affiché lors de l'exécution avec l'option affichera la révision vers laquelle pointe la balise.

Alternativement, en supposant que les gens ne font pas de mauvaises choses dans votre dépôt (comme commis contre une étiquette), vous pouvez utiliser svn info, il renvoie des informations dans le format

 
Path: [path] 
URL: [url] 
Revision: [current repository revision] 
Node Kind: directory 
Schedule: normal 
Last Changed Author: [author] 
Last Changed Rev: [last revision this particular path was changed] 
Last Changed Date: YYYY-MM-DD hh:mm:ss TZ 

Vous pourriez appeler quelque chose comme svn info http://www.example.com/svn/path/to/tag

+0

mais si je baliser une ancienne révision maintenant, la dernière révision a changé serait l'actuel. – Mihai

+0

@Mihai, je pense que j'ai quelque chose qui obtient ce que vous voulez maintenant .. –

Questions connexes