2010-08-06 3 views
1

Si un projet dépend d'autres bibliothèques dont les emplacements ne sont pas standard, où les emplacements doivent-ils être stockés? Ma solution actuelle est d'avoir quelque chose comme ça en haut du script Ant build.xml:Gestion de la configuration de l'environnement avec ant/svn

<!-- change these properties to point to the correct library locations on your system --> 
<property name="lib.foo" location="${user.home}/foo" /> 
<property name="lib.bar" location="${user.home}/bar" /> 

Cela fonctionne très bien si vos bibliothèques sont installées dans ces endroits. Cependant, il est problématique pour les utilisateurs qui les ont installés ailleurs parce que vos changements sont époustouflés lorsque vous svn update.

Quelle est la meilleure pratique pour permettre aux changements locaux d'un utilisateur de persister entre les mises à jour, tout en étant capable de fournir des emplacements par défaut?

Répondre

4

Ajouter une entrée de propriété tels que:

<property file="user.properties" /> 

au début de votre script fourmi, suivi par les entrées de propriétés définissant les valeurs par défaut. (Voir: Ant Docs.) Cette technique permet à chaque utilisateur de remplacer (facultativement) les valeurs par défaut avec un fichier local.

Si vous ajoutez user.properties à la liste svn: ignore, SVN ne sera pas enregistré ou modifié par SVN et chaque utilisateur peut avoir sa propre version personnalisée du fichier.

Questions connexes