Mi equipo acaba de comenzar con Mercurial y un repositorio central. Tenemos a Hudson construyendo la punta de la rama "predeterminada", que es básicamente nuestra línea principal. Teníamos una política de check-in con nuestro VCS antiguo que las revisiones de códigos, pruebas, etc. deben hacerse antes de registrarse en la línea principal.Flujo de trabajo mercurial para ~ 15 desarrolladores - ¿Deberíamos usar ramas con nombre?
Por lo tanto, digamos que usted está trabajando en la característica X. Se trabaja en algunas cosas, basándola off de "default", y luego se comete un rasgo parcial como un puesto de control. Localmente, su "valor predeterminado" ahora está roto; todavía no lo ha compartido con nadie, pero si hiciera un esfuerzo, ahora tiene un código roto en la línea principal.
Incluso si espera para presionar hasta que lo haya solucionado todo, parece que hay situaciones (por ejemplo, trabajar en dos cosas a la vez) en las que tendría que realizar algunos cambios, pero no todos.
Además, si te registras en todos los cambios de punto de control, entonces habrá algunas revisiones en línea principal que se acumulan, y otros en la línea principal de que no construyen.
Hemos empezado a utilizar ramas nombradas - pero el más lectura que hago cuanto más pienso que estamos mal uso de ramas nombradas.
¿Alguna sugerencia sobre cómo configurar un buen flujo de trabajo que nos permite ejecutar Hudson y mantener nuestra política de línea principal?
Creo que esta estrategia podría funcionar incluso en un repositorio único, pero solo usando una rama estable e inestable. Los desarrolladores solo se comprometen con inestable, y una vez que pasan las pruebas se fusiona a estable. Tengo que pensarlo un poco más ... pero esta es la idea a la que vuelvo. –