Comment afficher la dernière révision dans un fichier?
-
01-07-2019 - |
Question
Je me demande comment vous gérez l'affichage du numéro de révision de version lorsque vous insérez de nouvelles versions en direct de votre application?
Vous pouvez utiliser $ Rev $
dans un fichier pour obtenir la dernière révision, mais uniquement après la mise à jour du fichier.
Et si je souhaite mettre à jour une chaîne dans un fichier chaque fois que je modifie un fichier du référentiel / répertoire?
Y a-t-il un moyen?
La solution
Avez-vous essayé d'utiliser des crochets? Ils travaillent uniquement sur le serveur, mais peuvent faire l'affaire. Sinon, je voudrais simplement appeler un script pour mettre à jour la révision si les mots-clés ne vous conviennent pas.
Autres conseils
La meilleure façon de procéder consiste à utiliser un script de génération pour les versions qui déterminera le numéro de révision à l'aide de svnversion
ou svn info
et l'insérera dans un fichier. Il est toujours utile d'avoir un script qui:
- extrait une copie vierge de la source dans un répertoire vide
- utilise
svnversion
ou quelque chose de similaire pour calculer un numéro de build - compile la source dans un produit
- crée une archive (zip ou tarball ou autre) du produit
- nettoie: supprime tout sauf l'archive
Ensuite, vous avez un processus en une étape pour créer une version avec une version facilement identifiable. Cela vous évite également de donner à quelqu'un une version de votre propre copie de travail, qui pourrait contenir des modifications qui n'ont jamais été intégrées au contrôle de source.
TortoiseSVN contient un outil simple nommé SubWCRev.exe . Il faut une révision du chemin et créer un fichier à partir de votre propre modèle. Vous pouvez l'utiliser comme commande de pré-construction.
Mettre à jour automatiquement le fichier lors de la construction / du déploiement de la version.
Sur le projet pour lequel j'avais une raison de le faire, j'ai triché: il appelle svnversion
sur lui-même au démarrage.
Comme alexander a déclaré, l'un des moyens consiste à mettre à jour la révision dans le cadre du processus de construction.
Une méthode consiste à extraire vos versions de versions d’un processus de construction automatique déclenché à partir de votre archivage de contrôle de version, en utilisant un outil tel que buildbot .
Un scénario pourrait consister à déclencher la construction automatisée à l'aide du script post-hook de votre référentiel de sous-version. Cela entraîne la mise à jour de votre buildbot à la dernière révision archivée. Votre script de construction (par exemple, Makefile) utilisera 'svnversion' (ou 'svn info' et grep) pour lire la révision du référentiel et l'écrire dans un fichier d'en-tête avant que la construction ne soit réalisée.
Une fois la construction réussie, archivez automatiquement ce fichier dans le référentiel avec un commentaire approprié sur la version.