Existe-t-il un moyen de montrer quelle révision est équivalente à une certaine étiquette?SVN trouver la révision de l'étiquette
Répondre
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
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
mais si je baliser une ancienne révision maintenant, la dernière révision a changé serait l'actuel. – Mihai
@Mihai, je pense que j'ai quelque chose qui obtient ce que vous voulez maintenant .. –
C'est ce que je cherchais. Merci! – Mihai
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
@joelpet Votre extraction n'est-elle pas erronée? Ne devrait-il pas prendre la révision '5' au lieu de' 10'? – NPS