Pregunta:
Herramienta de revisión de código previo a la fusión / confirmación
palacsint
2014-02-05 05:01:23 UTC
view on stackexchange narkive permalink

En mi lugar de trabajo anterior, usamos Gerrit como una herramienta de revisión de código para que git comparta y revise las modificaciones de los demás en una interfaz basada en web y brinde comentarios y la oportunidad de mejorar el código antes de fusionar .

Admite revisar el código (y rechazarlo) antes / sin fusionarlo en la rama maestra. ¿Existe alguna otra herramienta de revisión de código que admita revisiones previas a la confirmación / fusión?

(No limite su respuesta a git, también me interesarían herramientas de revisión de código para otros sistemas de control de revisión como Mercurial o Subversion.)

Para cualquiera que esté abierto a un servicio alojado en lugar de una herramienta, usamos http://bitbucket.org y tiene una excelente funcionalidad de revisión y discusión de código, solicitudes de extracción, etc. Inicialmente también preferí la idea de tener una herramienta en lugar de un servicio. pero he vuelto. Por supuesto, si utiliza SCC alojado, optar por lo que ofrezcan es una opción bastante simple.
Cuatro respuestas:
#1
+6
Moshe Katz
2014-02-05 07:54:14 UTC
view on stackexchange narkive permalink

Nunca he usado ninguna herramienta de revisión de código que no sea Gerrit y GitLab (ver más abajo), pero aquí hay algunas que conozco (todas son para Git, porque eso es lo que sé, pero algunas pueden funcionar con otras Revisión de sistemas de control):

  • Phabricator tiene muchas funciones para la ingeniería de software, y la revisión de código es una de ellas. También parece que tiene una interfaz mucho más agradable que Gerrit, y el hecho de que sea PHP en lugar de Java / GWT significa que probablemente sea más fácil construir y probar sus propias modificaciones. Consulte https://secure.phabricator.com/D8141 para ver un ejemplo de tarea de revisión.
  • Gitlab es un clon de Github de código abierto. La forma en que lo usaría como herramienta de revisión de código es haciendo que cada desarrollador cree una bifurcación, trabaje en esa bifurcación y envíe solicitudes de combinación .
  • Barkeep es mucho más simple que las otras opciones anteriores, ya que es solo una herramienta de revisión, sin otras características. También es una confirmación posterior, en lugar de una confirmación previa, aunque su propósito es revisar como las herramientas de confirmación previa (a diferencia de la auditoría como la mayoría de las otras herramientas posteriores a la confirmación) ).
  • ReviewBoard es el último que conozco de improviso, pero no sé nada más que que existe.

La comparación de herramientas de Wikimedia tiene mucha información sobre varias de estas opciones.

#2
+5
Darth Android
2014-02-05 05:39:31 UTC
view on stackexchange narkive permalink

Siempre he usado TortoiseHg para mis necesidades mercuriales de GUI en Windows, que tiene un muy buen soporte de pre-confirmación / fusión. Siempre puede hacer clic con el botón derecho en el Working Directory en la vista del conjunto de cambios y seleccionar Diff to Parent para abrir la herramienta de diferencias seleccionada con todos los cambios en su repositorio actual antes de confirmar . También puede seleccionar cualquier conjunto de cambios y Diferenciar a local antes de fusionar para ver qué va a suceder.

TortoiseGit es la contraparte de Git de TortoiseHg, pero no estoy seguro de si toda la interfaz de usuario está en el mismo nivel de paridad. Para mí, Git siempre se ha sentido torpe y antinatural viniendo de Mercurial, por lo que nunca he creado un flujo de trabajo adecuado con él.

SourceTree también tiene un gran soporte para obtener una vista previa de los cambios antes de confirmar. y antes de la fusión para Mercurial y Git

#3
+1
kontulai
2016-05-31 14:27:24 UTC
view on stackexchange narkive permalink

Deveo admite revisiones de código previas a la fusión tanto para Git como para Mercurial. El soporte de Subversion llegará más adelante. Las siguientes publicaciones de blog describen el flujo de trabajo para Git y Mercurial respectivamente. Hay un video adjunto del flujo de trabajo en la publicación de Mercurial.

(Descargo de responsabilidad: trabajo en Deveo)

#4
  0
Travis
2015-03-17 21:31:31 UTC
view on stackexchange narkive permalink

Parece que Collaborator puede hacer esto con:

  • Subversion, pero implica el uso de enlaces de servidor de Subversion.
  • Git usa enlaces de servidor de Git.
  • Perforce usando desencadenadores de servidor.

Solo lo he usado "integrado" con Accurev, así que era más del equipo hacer cumplir esto.



Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 3.0 bajo la que se distribuye.
Loading...