tipos tag remove practices etiquetas crear best git svn gerrit

remove - git tags best practices



¿Hay algo para la subversión como gerrit para git? (2)

Gerrit es útil pero es solo para git. Quiero configurar algo así, pero para subversión. ¿Hay algún software haciendo este trabajo?


¿Para qué parte: revisión de código o alojamiento o ambos?

Para revisiones de código, la Junta de Revisión funciona bien. No es perfecto, pero lo he usado con gran éxito en un par de proyectos. Sin embargo, no trata en absoluto con los controles de alojamiento o acceso.

Para el alojamiento, puede probar usvn , SVNManager o svn-access-manager . Realmente no he usado ninguna de estas herramientas, así que no puedo comentar sobre su utilidad.


Puedes intentar usar Phabricator . Puede ser utilizado para SVN y Git. Hace mucho más, pero proporciona revisión de código (antes) y auditoría de código (después).

He estado evaluando Gerrit, Reviewboard y Phabricator y aún no he decidido qué camino tomar.

Un resumen rápido

Gerrit

  1. Usado por Android, por ejemplo, no puede ser malo.

  2. Sólo soporta Git

  3. La revisión se crea empujando a una rama especial.

  4. Dos métodos de votación, verificados (por Jenkins por ejemplo) y revisión de código

  5. Después de la revisión, Gerrit puede empujar el cambio directamente a la rama maestra.

  6. Mecanismo integral de control de acceso para proteger el repositorio.

  7. La interfaz de usuario no es tan atractiva pero rápida, muestra un archivo a la vez

  8. Como solo muestra un archivo a la vez, tiene una buena casilla junto a los archivos que ha revisado

  9. Capaz de activar Jenkins para la verificación del parche

  10. Escrito en Java (.war)

  11. Desarrollo muy activo

Junta de Revisión

  1. Utilizado por Apache, por ejemplo, no puede ser malo.

  2. Apoya cualquier SCM moderno

  3. Las revisiones de confirmaciones previas y posteriores se crean utilizando un script de Python

  4. Después de la revisión previa a la confirmación, puede enviar su código al repositorio, sin embargo, esto es difícil de verificar y se puede pasar

  5. No hay mecanismo de control de acceso para el repositorio ya que no está bajo su control

  6. La interfaz de usuario es buena, pero muy lenta cuando se carga diffs. Puede tomar un poco de tiempo en mi sistema de prueba para cargar las diferencias de archivos, mientras que Gerrit y Phabricator son mucho más rápidos

  7. Escrito en Python

  8. Desarrollo activo

Fabrica

  1. Por ejemplo, utilizado por Facebook y Dropbox, por lo que no puede ser malo

  2. Soporta Git, Subversion y Mercurial.

  3. Revisión previa a la confirmación mediante el uso de scripts PHP

  4. Se pueden crear revisiones posteriores a la confirmación (auditoría) mediante la creación de reglas que activarán una auditoría (¡bien!)

  5. Es más como un sistema ecológico completo que incluye un rastreador de errores, un navegador de recompra, wiki y más

  6. Lo llaman liviano, pesado. Esto significa que debe aceptar términos como "Clowncopterize" o "Avast" en lugar de "OK" y puede cerrar las tareas "Out of Spite"

  7. Escrito en php

  8. Desarrollo muy activo

Mi impresión general es que Gerrit se ve favorecido por los nuevos proyectos de código abierto, Reviewboard por los proyectos más antiguos y Phabricator por las nuevas empresas.