2010-06-19 7 views

Répondre

2

Essayez svn:keywords.

+0

Je l'ai lu, mais le texte dit que les mots-clés suivants sont supportés: "HeadURL (abrégé en URL), qui se développe à l'URL du fichier dans le référentiel; LastChangedBy (abrégé en Author) , qui s'étend au nom d'utilisateur de la dernière personne qui a modifié le fichier; LastChangedDate (abrégé en Date), qui stocke la date de dernière modification du fichier; LastChangedRevision (en abrégé Rev), qui stocke la révision dans laquelle le fichier a duré changé, et Id, qui stocke une version compressée des quatre autres mots-clés. " Donc, si je comprends bien, je dois utiliser cet identifiant – RoflcoptrException

+0

dans le fichier manifeste pour remplacer l'android: versionName mais cela ne fonctionne que si le manifeste est également modifié si je commets une nouvelle révision? – RoflcoptrException

+0

Je n'ai pas utilisé SVN depuis un certain temps. Quand je l'ai utilisé, 'svn: keywords' s'est développé à la caisse. Donc, votre processus pour aller en production doit faire une construction à partir d'une nouvelle commande, et le fichier manifeste contiendra le mot clé 'Rev' partout où vous le placez. – CommonsWare

1

Vous pouvez utiliser un start-commit hook qui écrit l'horodatage actuel dans le fichier android: versionName du manifeste. Vous devrez écrire un petit script qui utilise une regex pour insérer l'horodatage actuel dans le fichier AndroidManifest.xml, puis l'appeler crochet de pré-validation

Le numéro de révision en cours d'enregistrement n'est pas encore connu. le hook start-commit, vous ne pouvez donc pas l'écrire dans le manifeste.

Je n'ai pas vraiment utilisé ces crochets moi-même. D'après ce que je comprends, vous pouvez créer un répertoire /repoName/.svn/hook/, et à l'intérieur, vous créez un ou plusieurs exécutables, par ex. "start-commit", ça fait ce que vous voulez.

Cela semble être un bon point de départ si vous voulez en savoir plus sur les crochets: A Subversion Pre-Commit Hook

Questions connexes