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

