2009-10-14 10 views

Répondre

1

Peu importe ce que vous utilisez pour le contrôle de version, rappelez-vous que la chose clé ici est que vous avez besoin de commettras id avant la compilation du swf, c'est ce qui le rend difficile.

En utilisant des hooks HG (ou quel que soit l'équivalent de SVN dans HG), vous devez d'abord valider votre code, obtenir l'ID de validation, puis écrire cette information dans l'un des fichiers .as et enfin appeler Ant pour compiler le SWF.

Le problème serait que vous vouliez garder ce SWF sous contrôle de version aussi. Car même si votre tâche Ant pouvait injecter l'info directement dans le fichier SWF, elle apparaîtrait comme modifiée (elle a été mise à jour après la validation).

En JS/HTML/PHP/quoi que ce soit d'autant plus simple qu'il n'y a pas de compilation.

Je dois encore complètement comprendre celui-ci, je l'ai seulement partiellement fait dans le passé, donc je suis tout ouïe pour une solution complète.

1

Je ne suis pas familier avec ant, mais le processus le plus simple et le plus fiable est de créer dynamiquement un fichier et de mettre le résultat de hg id ou hg parents quelque part dedans. Par exemple, mercurial le fait dans setup.py, peut-être que cela vous aidera à faire une chose similaire. version provient du résultat de l'appel hg id -i -t.

f = open("mercurial/__version__.py", "w") 
f.write('# this file is autogenerated by setup.py\n') 
f.write('version = "%s"\n' % version) 
f.close()