On Fri, Oct 26, 2001 at 11:18:31AM +0200, William Dod� wrote:
> Charles Goyard wrote:
> > Le ven 26 oct 2001 09:44:35 GMT, William Dod� a �crit :
> > > J'ai 3 projets, A, B et X, A et B on besoin de X donc j'ai une arbo
> > > comme �a :
> > >
> > > /A/x
> > > /B/x
> > 
> > Moi je verrais plut�t :
> > 
> > /A
> > /B
> > /X
> > 
> > > Si je commit A, je vais commiter x en m�me temps. Hors je voudrais
> > > pouvoir garder des versions diff�rentes de x suivant s'il est sous A ou
> > > sous B...
> > 
> > Tu peux rendre X configurable pour qu'il puisse s'adapter � A ou B
> > facilement. Si X est bien un projet (une biblioth�que ?), les diff�rences
> > entre le X(A) et le X(B) ne doivent pas �tre �normes. Si les diff�rences
> > sont �normes, alors X n'est pas un projet.
> > 
> > �a ressemble � un probl�me de conception, ton histoire de projet
> > commun-mais-pas-commun.
> Ca me parait pourtant classique, mes projets sont des sites en PHP, X
> c'est des classes g�n�riques.
> Les sites A et B utilisent donc les m�mes classes g�n�riques, mais pas
> forc�ment les m�mes versions.

Mon avis :
Dans ta version d'utilisation (checkout� du CVS, utilis�e en production dans
PHP), tu fais :
/A/x
/B/x

Dans le CVS, tu fais :
/A
/B
/X

Rien ne t'oblige � suivre la meme arborescence dans ton r�f�rentiel CVS
(=repository) et dans la version d'utilisation (checkout�)

Pour ca, tu cree le CVS comme doit �tre le r�f�rentiel, apres tu fais des mv
de r�pertoire et tu va triffouiler un peu dans A/CVS/Entries pour ajouter
une ligne 
D/vrai_nom_de_x////

(ca marche car c'est le CVS/Root du r�pertoire qui d�termine ou aller
chercher les infos. C'est pas d�duit de l'arborecence locale)

Comme ca, quand tu fais un update (ou un commit) dans A, il fait de meme
dans X.


Cette ruse de ne pas mettre les r�pertoires de la version de travail comme
dans le r�ferentiel te permet de couper en trois modules malgr�s les
faiblesses de PHP.

Et pour la flameware : WML RULEZ ! ;)

Bye, Mt.

-- 
Un clavier azerty en vaut deux.

Répondre à