Le ven 26 oct 2001 11:18:31 GMT, William Dod� a �crit :
> Charles Goyard wrote:
> > 
> > Le ven 26 oct 2001 09:44:35 GMT, William Dod� a �crit :
> > > Laurent Martelli wrote:
> > > >
> > > >   William> Bref, c'est peut-�tre pas tr�s clair,
> > > >
> > > > En effet :-)
> > > 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.
> Par exemple le site A est critique et pr�f�re rester avec la derni�re
> version stable de X, par contre le site B est moins critique et me
> permet de tester la derni�re version b�ta de X...
> S'il y avait une notion de librairie en PHP, �videment, je pourrais
> s�parer compl�tement les 3 projets...

Ah, d'accord. Avec CVS, tu peux mettre des tags aux versions. Par
exemple, pour ta version �prouv�e et test�e, tu peux mettre un tag
STABLE. Ce qui fait que quand tu exportes les sources du repositoire,
pour ton projet A critique, tu fais un :

cvs export -r STABLE X
cvs export -r HEAD A

Pour mettre un tag � une version, c'est la commande 'tag' ou 'rtag'
(rtag pour un module complet).

cvs rtag -r 1.2 STABLE X

permet de mettre un tag STABLE sur la version 1.2 du module X

fichier par fichier, c'est :

cvs tag -r 1.2 STABLE files...

Quand la version stable change (donc le tag stable existe d�j�), il faut
ajouter -F � la commande tag pour lui dire de d�placer le tag.

Ensuite, tu peux carr�ment faire des branches mais l� je connais pas.

Je te recommande d'imprimer la refcard de cvs (dispo sur
http://refcards.com/).

HTH.

-- 
Charles

Répondre à