Tu n'es pas obligé d'attendre que ta branche soit mergée dans la branche officielle de release pour pouvoir continuer de bosser, faire des update, recuperer les modification des autres, travailler sur d'autres parties qui ont besoin de tes modifs a toi.
Et comment tu fais ca ?
Si tu continues à bosser dans ta branche initiale sur un autre changement avec des recouvrements (même fichier modifié pour les 2 changeset) et que le premier n'est pas intégré tu risques de te faire jeter tout autant car les autres dev qui veulent récupérer ton boulot ne veulent pas récuperer ton ancien changeset.
Conclusion: tu te crées une autre branches ce qui revient au même que de se créer un autre worspace avec un outils centralisé (avec l'avantage de pouvoir commiter des versions inetrmédiaire il est vrai)
meme si tes modifs sont trop experimentales pour etre mergees dans la branche de release officielle (stable toussa), ca n'empeche pas les autres developpeurs t'integegrer tes modifs dans leur branche experimentales a eux pour tester, evaluer, améliorer sans se prendre la tete a s'assurer que le code est suffisamment testé pour meriter d'etre dans la branche de production.
Là, en effet les DVCS sont plus simples.
Avec un CVS centralisé, si tu as une branche expérimentale le repository admin te donne les droits sur le repository pour te créer ta propre branche, soit il t'ouvre les droits sur la branche, soit tu envoies ton diff.
Avec un DCVS cependant, c'est aussi une bonne idée de te permettre de pusher ta branche dans l'archive centrale parce que si les autres ont besoin de tes modifs quand tu pars en vacances ca le fait moyen.
[^] # Re: Acces CVS
Posté par Bozo_le_clown . En réponse au journal Retours d'expérience sur contributions au libre. Évalué à 2.
Et comment tu fais ca ?
Si tu continues à bosser dans ta branche initiale sur un autre changement avec des recouvrements (même fichier modifié pour les 2 changeset) et que le premier n'est pas intégré tu risques de te faire jeter tout autant car les autres dev qui veulent récupérer ton boulot ne veulent pas récuperer ton ancien changeset.
Conclusion: tu te crées une autre branches ce qui revient au même que de se créer un autre worspace avec un outils centralisé (avec l'avantage de pouvoir commiter des versions inetrmédiaire il est vrai)
Si il n'y a pas recouvrement c'est autrechose, mais pas facile de l'anticiper.
SVN 1.5 traitera ce pb à la Perforce en mode centralisé
http://blogs.open.collab.net/svn/2007/07/one-quality-of-.htm(...)
Là, en effet les DVCS sont plus simples.
Avec un CVS centralisé, si tu as une branche expérimentale le repository admin te donne les droits sur le repository pour te créer ta propre branche, soit il t'ouvre les droits sur la branche, soit tu envoies ton diff.
Avec un DCVS cependant, c'est aussi une bonne idée de te permettre de pusher ta branche dans l'archive centrale parce que si les autres ont besoin de tes modifs quand tu pars en vacances ca le fait moyen.