J'ai �t� r�cemment pr�sent� � mercuriel, un nouveau peuple distribu� de syst�me de contr�le de version parle. Les syst�mes de contr�le de version sont centraux � n'importe quelle �quipe de d�veloppement et un choix ne devrait pas �tre fait l�g�rement car vous trouverez souvent votre processus de d�veloppement limit� par les limitations du syst�me. Nous employons la subversion, une d�cision que j'ai prise apr�s longue exposition � elle et se rendant enti�rement confortable avec le syst�me et trouvant une mani�re autour de ses limitations. Je n'ai pas fait une exploration semblable avec mercuriel encore. Toutefois car je suis toujours int�ress� � am�liorer mon processus, j'ai bri�vement examin� les documents mercuriels et suis pass� par la pr�sentation merveilleuse par Bryan O'Sullivan, ing�nieur principal principal chez QLogic, en session d'entretien de technologie de Google. Voici peu d'observations.

Bryan a soumis � une contrainte sur la vitesse/ex�cution de mercuriel. Dans ses mots elle est plus ou moins �quivalent � la subversion. Mercuriel est un d�p�t distribu�. Vous avez non seulement le plein code mais �galement la pleine histoire de r�vision. La redondance est bonne. Elle te permet de travailler ind�pendamment d'autres r�alisateurs. Elle augmente �galement la robustesse de votre codebase, vous ne d�pendent pas seulement de la disponibilit� d'un d�p�t central. Les d�p�ts de quelque mani�re que centraux ne sont pas aussi mauvais non plus. Vous pouvez refl�ter/les copiez facilement comme dans la subversion augmentant de ce fait la disponibilit�.

Mercuriel exigera de certaine quantit� de discipline par des r�alisateurs de lui faire le travail car le syst�me est en soi tr�s flexible. C'est plus de r�alisateur central que disent la subversion, qui par elle-m�me est un excellent syst�me de contr�le de version. Ceci a �galement un du c�t� inclin�. Les proc�dures de synchronisation centrales de code de r�alisateur sont termin�es enclines cr�ent des arri�r�s des changements unmerged quand un conduit principal devient inop�rable pendant une p�riode. Par exemple dites qu'un r�alisateur principal d'un sous-syst�me critique de grain devient malade ou indisponible. Toutes les corrections qui doivent �tre pass�es en revue par lui avant d'�tre soulev� la volont� maintenant soient en suspens pour la p�riode ind�finie.
BTW : Il est difficile d'imposer m�me un tel syst�me avec la subversion.
�galement si le d�roulement des op�rations n'est pas bien d�fini il est susceptible de cr�er un d�sordre avec de grands projets.

Un des meilleurs dispositifs de mercuriel est arrangement et la capacit� de d�pister des corrections. C'est quelque chose que je manque douloureusement dans la subversion. Elle doit pouvoir d�pister et poser mes pens�es de d�veloppement. Savez-vous d'une subversion embrochable que me permet de faire ceci ?

Il y a d�j� une �clipse embrochable pour int�grer avec - MercurialEclipse et un embrochable pour int�grer avec Netbeans trop - NetBeans mercuriel mercuriel.

Mercuriel est un bon syst�me pour le d�veloppement fortement distribu� de source ouverte. Il a d�velopp� un bon nombre de traction avec une masse de projets de source ouverte de profil haut l'adoptant. Pour des soci�t�s, je recommandais toujours n�cessairement ou subversion. Je colle avec la subversion pour maintenant.

Ressources :
Concepts mercuriels, cours d'instruction, feuille de fraude et t�l�chargement.