Topic: [OK] Dépôt subversion : comment m'organiser ?

Bonjour,

Je développe actuellement un projet et je ne sais pas comment m'y prendre pour m'organiser avec un (ou plusieurs) dépôts SubVersioN.

Mon projet se compose d'un noyau (SNAW Controler) et de plugins.
Chaque plugin est développé indépendamment du noyau. Mais le noyau (qui n'est autre qu'une interface graphique permettant de piloter les plugins) sans plugin ne sert à rien pour l'utilisateur.

Comment pourrais-je m'organiser ?
Un seul dépôt ? Mais dans ce cas je ne peux plus suivre les révisions indépendamment.
Un dépôt pour le noyau et un pour l'ensemble des plugins ? Mais là je ne peux pas suivre les révisions de chacun des plugins.
Un dépôt pour le noyau et un par plugin ? Solution idéale car je peux suivre chacune des révisions de chacun des composants, mais le problème est qu'un développeur doit pouvoir compiler ce qu'il souhaite et que ça marche. Je m'explique :

A partir des sources, un développeur doit pouvoir compiler et obtenir la version binaire qui fonctionne.
Mais le problème qui se pose est qu'il y a des fichiers textes des plugins qui doivent être placés dans l'arborescence de la version binaire. Exemple d'arborescence de la distribution binaire :

Racine
    default-config
    lang
    ....

Pour chaque plugin, je peux avoir un fichier texte qui vient se placer dans le répertoire default-config.

Je ne sais pas si je suis très clair dans mes explications, mais je vous remercie d'avance pour vos réponses (ou questions ;) ).

Re: [OK] Dépôt subversion : comment m'organiser ?

Tu peux tout mettre dans un seul SVN, tu peux suivre les révisions dans chaque branche (répertoire) avec les outils SVN.

On crée généralement 3 répertoires à la racine du SVN :
- trunk qui contient le code courant
- branches pour les développements à côté, pour pouvoir éditer une ancienne version pour les corrections de sécurité et bugs en général (ex: version 1.0 + révisions), ou tout simplement pour développer un gros morceau qui nécessiterait de gros changements sur le trunk et empêchant les autres développeurs de travailler dessus convenablement (ex: 2D-to-3D)
- tags pour les releases (ex: 1.0.0, 1.0.1, 1.0.2 ...)

Il ne faut pas oublier que SVN est une db :)

Re: [OK] Dépôt subversion : comment m'organiser ?

Merci pour ta réponse.
OK je crée les répertoires trunk, branches, tags. Ca va très bien pour le noyau. Mais pour les plugins ?
Penses-tu qu'il faille les inclure dans le même dépôt ?

Re: [OK] Dépôt subversion : comment m'organiser ?

fvpat wrote:

Merci pour ta réponse.
OK je crée les répertoires trunk, branches, tags. Ca va très bien pour le noyau. Mais pour les plugins ?
Penses-tu qu'il faille les inclure dans le même dépôt ?

Oui. pour les principaux du moins, tu peux creer un dépôt SVN à côté pour les plugins moins important, que tu peux appeler "extra" par exemple

Re: [OK] Dépôt subversion : comment m'organiser ?

Sauf que mes plugins peuvent tous être considérés comme "extra".
Sinon, tu dis un dépôt pour LES plugins, mais comment je gère les révisions individuellement ?

Re: [OK] Dépôt subversion : comment m'organiser ?

fvpat wrote:

Sauf que mes plugins peuvent tous être considérés comme "extra".

Tu peux tout mettre dans un seul repository alors ;)

fvpat wrote:

Sinon, tu dis un dépôt pour LES plugins, mais comment je gère les révisions individuellement ?

Je vois pas vraiment l'intérêt de gérer les révisions des modules individuellement, SVN est justement là pour gérer ça.

C'est une chance que tu puisses en ouvrir plusieurs par projet sur TuxFamily, en général c'est plutot un seul et ca suffit dans presque tous les cas.

Re: [OK] Dépôt subversion : comment m'organiser ?

OK Merci pour toutes ces réponses