Martin Quinson wrote:
> 
> 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.
C'est l'inverse que je cherche ! ne pas aller 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.
C'est exactement ce que j'ai fait !
Seulement, quand je fait un commit dans A, il me dit que X n'est pas �
jour... Normal puisque la version de X dans A est plus ancienne (et doit
le rester) que la version de X dans B.

Il me faudrait pouvoir faire un commit dans A sans qu'il aille dans X...

a+

ps:
Je g�re d�j� les Branches, le probl�me n'est pas l�.
Mes projets sont destin�s � des serveurs mutualis�s, je n'ai donc pas
acc�s � la config apache...

-- 
William Dod� - Informaticien Ind�pendant
http://www.flibuste.net

Répondre à