2009-12-11 4 views

Répondre

2

C'est une très bonne solution. Une expression régulière peut être plus robuste dans le cas où vous avez moins ou plus de chiffres: échangez le début $Rev : et le suivi $ pour les chaînes vides et vous devriez avoir la révision à gauche.

Le seul problème avec les propriétés par fichier est qu'elles ne sont mises à jour que lorsque ce fichier est lui-même mis à jour par subversion.

Pour cette raison (et bien d'autres), pensez à créer un paquet local. Votre fichier DESCRIPTION va a) changer assez souvent pour le nouveau numéro de version et b) peut simplement être étendu par de nouveaux champs que vous ajoutez simplement par ex.

Revision: $Rev$ 

Vous pouvez lire le contenu de R via read.dcf() après quoi vous pouvez alors faire votre tour de dépouiller les signes dollar et du côlon, ou utiliser une expression régulière.

+0

ne connaissait pas encore la fonction read.dcf. très utile, merci! – mariotomo

+0

le problème "qui est le numéro de révision le plus élevé dans ce sous-répertoire" est probablement mieux résolu avec un script qui mettra le nombre le plus élevé dans une variable (définie dans un fichier non sous contrôle de version). mais permettez-moi d'étendre la question ... – mariotomo

+0

pas vraiment étendu, c'est une question différente ... http://stackoverflow.com/questions/1888151 – mariotomo

Questions connexes