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?

Était-ce utile?

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:

  1. extrait une copie vierge de la source dans un répertoire vide
  2. utilise svnversion ou quelque chose de similaire pour calculer un numéro de build
  3. compile la source dans un produit
  4. crée une archive (zip ou tarball ou autre) du produit
  5. 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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top