¿Hay alguna forma de revisar el código de alguien antes de que ingrese Mercurial?

StackOverflow https://stackoverflow.com/questions/4899156

  •  28-10-2019
  •  | 
  •  

Pregunta

Me gustaría poder revisar el código de otros desarrolladores antes de enviarlo al repositorio central.Los desarrolladores se encuentran en ubicaciones remotas, por lo que ir a su escritorio no es una opción.

Actualmente solo presionan y si hay problemas, se revertirían.Pero este no es un buen enfoque, ya que alguien puede tirar antes de tener la oportunidad de retroceder.

¿Fue útil?

Solución

Mercurial se distribuye y, como tal, debería poder adaptarse a cualquier flujo de trabajo.Intente designar a alguien como administrador de integración o use el dictador y tenientes flujo de trabajo.

Otros consejos

¿Qué tal el repositorio de reseñas entre los desarrolladores y el repositorio principal?Solo usted empuja desde allí a principal.

Elegí la respuesta de kelloti ya que esto es solo una expansión de la misma, pero solo usé niveles de repositorios.Haga que las personas envíen sus conjuntos de cambios no revisados a un repositorio centralizado de revisión de necesidades, y haga que los revisores envíen los trabajos revisados desde allí al repositorio centralizado de necesidades de control de calidad y haga que el personal de control de calidad envíe los repositorios centrales candidatos a la versión.

Con un sistema de control de versiones distribuido, puede hacer una pluralidad de repositorios centralizados tan fácilmente como puede hacer una pluralidad de repositorios para desarrolladores.

En mi último proyecto, seguimos un modelo de desarrollo muy ramificado: cada tarea tenía una rama nombrada con el número de tarea.Se realizaron revisiones de código en la rama nombrada.Queríamos explícitamente que estos se enviaran al repositorio central y los desarrolladores los eliminaron.

Sin embargo, ninguna tarea denominada rama se fusionó con la rama de integración (en nuestro caso por defecto, pero podría haber sido cualquier rama de función) hasta que pasó la revisión del código.

A muchos desarrolladores mercuriales no les gusta usar ramas de corta duración que permanecen en el repositorio, pero creo que hace que sea más fácil seguir el historial, especialmente cuando se mira el historial de un solo cambio; ya lo sabeslos cambios para una tarea en particular están en la rama nombrada asociada.

¿Quizás usar una extensión de estantería sea una buena solución?No estoy muy familiarizado con Mercurial, pero esto podría funcionar para usted.

https://www.mercurial-scm.org/wiki/ShelveExtension

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top