bah perso j'ai pas mal exploré Ant
ja'i on va dire une grosse grosse metabuild
mais la preuve que on peut apprendre tous les jours :)
je svais qu'on pouvait definir des <entry>
mais j'avais completement pas vu qu'on pouvais y ajouter des
operations
<entry key="version.build" type="int" operation="+" default="0"/>
plutot pratique
idem pour le <replaceregexp>
j'avais jamais utilisé et oui donc tres pratique pour enlever (ou
commenter ;)) la date
et petite note sur le coté, si vous dealez avec des multi-projects a
base de svn et ant
utiliser gclient peut se reveler sympatique
en gros vous utilisez glcient et les fichiers DEPS
pour construire toute la structure de votre project
au lieu de vous baser sur des svn:external
ex:
root
|_ app
| |_ manager
|
|_ comp
| |_ xyz
|
|_ modules
|_ foo
|_ bar
repo "root" http://svn.server.com/metabuild
|_ .gclient
|_ app
| |_ DEPS
|_ comp
| |_ DEPS
|_ modules
| |_ DEPS
.gclient
----
solutions = [
{ "name" : "app",
"url" : "http://svn.server.com/metabuild/
app",
"custom_deps" : {},
},
{ "name" : "comp",
"url" : "http://svn.server.com/metabuild/
comp",
"custom_deps" : {},
},
{ "name" : "modules",
"url" : "http://svn.server.com/metabuild/
modules",
"custom_deps" : {},
},
]
----
DEPS (pour app)
----
deps = {
"app/manager" : "http://svn.server.com/dev/ApplicationManager/
trunk",
}
----
DEPS (pour comp)
----
deps = {
"comp/xyz" : "http://svn.server.com/dev/DevComponent/trunk",
}
----
DEPS (pour modules)
----
deps = {
"modules/foo" : "http://as3corelib.googlecode.com/svn/
tr...@1234",
"modules/bar" : "http://svn.server.com/extern/foobar/tags/
2.0",
}
----
à l'utilisation ca donne ca
$svn co http://svn.server.com/metabuild metabuild
$cd metabuild
$gclient sync
et boom ca construit toute votre arborescence de multi-projects
basé sur plusieurs svn ou path de svn
le gros avantage d'utiliser gclient au lieu des svn:external
c'est que les dependances sont dans des petits fichiers text DEPS
ET
en fait le root du project est votre structure projet
donc vous pouvez le gerer comme un bete projet svn a coup de branches/
tags/trunk
donc c'est"structure" de multi projets vous pouvez definir en definir
plusieurs
par ex: metabuild-current, metabuild-dev, metabuild-1.0
la difference c'est que metabuild-dev peut utiliser
DEPS
----
deps = {
"comp/xyz" : "http://svn.server.com/dev/DevComponent/trunk",
}
----
et metabuild-1.0 peut utiliser
DEPS (pour comp)
----
deps = {
"comp/xyz" : "http://svn.server.com/dev/DevComponent/tags/
1.1",
}
----
enfin j'essayerais de revenir avec un petit tuto sur ca plus tard
zwetan
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes FCNG.
Pour envoyer un message à ce groupe, adressez un e-mail à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
[email protected].
Pour plus d'options, consultez la page de ce groupe :
http://groups.google.com/group/fcng?hl=fr