Mon équipe commence tout juste avec la Mercurial, et d'un référentiel central. Nous avons Hudson bâtiment à la pointe de la branche par défaut - qui est en fait notre réseau principal. Nous avons eu une politique d'enregistrement avec nos vieux VCS que des revues de code, les tests, etc. doit être fait avant de vous enregistrer à la canalisation principale.
Donc, disons que vous travaillez sur la fonctionnalité X. Vous travaillez sur des choses qui, en le fondant de "par défaut", puis vous vous engagez partielle d'une fonction comme un point de contrôle. Localement votre "défaut" est maintenant cassé -- vous n'avez pas partagé avec quelqu'un, mais si vous décidez de faire un push, et bien maintenant vous avez cassé le code dans la canalisation principale.
Même si vous vous attendez à pousser jusqu'à ce que vous l'avez tous triés, il semble comme il y a des situations (par exemple, de travailler sur deux choses à la fois) où vous auriez besoin de pousser certaines modifications, mais pas tous.
En outre, si vous signez tous vos changements de point de contrôle, puis il y aura des révisions dans la canalisation principale qui construisent, et d'autres dans la canalisation principale que de ne pas construire.
Nous avons commencé à utiliser les branches nommées, mais plus de la lecture, je ne le plus je pense que nous sommes mal à l'aide de branches nommées.
Toutes les suggestions sur la façon de configurer un bon flux de travail qui nous permet d'exécuter d'Hudson et de garder notre ligne principale de la politique?