2012-01-17 15 views
14

Nos hemos decidido por Jira y Confluence y ahora estamos buscando otras herramientas de Atlassian que puedan hacer nuestra vida más fácil.¿Qué puede hacer FishEye que no podemos obtener de otras herramientas para un repositorio git?

Entiendo que FishEye permite todo tipo de visualización de un repositorio de código fuente que las herramientas nativas para CVS no lo hacen. Sin embargo, hemos migrado a git, que tiene un gran ecosistema de herramientas muy útiles.

Pregunta es: ¿Puede FishEye decirnos algo útil que no podemos obtener de las herramientas nativas? (¿O herramientas comerciales a un precio competitivo)?

Respuesta

5

Uno de los principales beneficios que obtenemos de usar FishEye es superponer capas en Crucible, lo que facilita la revisión remota de los códigos.

+0

¿Le gustaría compartir alguna experiencia con Crucible? –

+0

@ ThorbjørnRavnAndersen: Estoy usando una configuración similar en el trabajo. Para nosotros, los empujones se rechazan sin una etiqueta de ticket de Jira en cada confirmación, y se envía un correo electrónico al equipo por confirmaciones de 1 hora sin revisiones del código. Como mínimo, el propietario del proyecto y el confirmador están revisando el código. Crucible tiene algunas características agradables: comentarios enhebrados, comentarios que pueden hacer referencia a líneas específicas de código mediante el clic, líneas de código a las que se hace referencia que resaltan al pasar el mouse por encima de un comentario, notificaciones por correo electrónico,% de archivos visualizados por los revisores. Sin embargo, no puedo comentar sobre el rendimiento o el mantenimiento. Nuestro equipo es pequeño (7 max). – ccoakley

+0

@ccoakley escenario interesante: ¿funciona bien para usted? –

2

Actualización de enero de 2013: se llama Stash ahora.
(ver sendmoreinfo 's comment)


Respuesta original febrero de 2012:

De FishEye2.7, no sólo se puede cesión temporal de acceso remoto, sino también crear dentro del servidor FishEye nueva Git repo.
Consulte "the FishEye manual page", "Creating a Git repository" y "Enabling Repository Management in FishEye".
La entrada en el blog "FishEye in Practice: Setting up your own Git repositories" también presenta esa característica, que enumera los objetivos para esa función:

  • permiten a las empresas para obtener o migran a Git repositorios detrás de su cortafuegos
  • que sea sencillo para configurar los permisos repositorios para los equipos

Eso significa FishEye aprovechará la capa de acceso (como el servidor Apache en la parte superior de los cuales FishEye se está ejecutando) para Git interna acceso de repo

También proporcionará un mecanismo básico de autorización, lo que significa que no tiene que configurar una infraestructura separada como otra Apache + Gitolite para gestionar los repos internos: puede usar directamente el servidor FishEye.

authorisation management for Git repos from FishEye

+0

Están retirando esa característica: "El soporte para la administración de repositorios dentro de FishEye finalizará el 14 de agosto de 2013" (desde https://confluence.atlassian.com/x/fwbSEQ) – sendmoreinfo

4

Nos alejamos de usar FishEye causa que era lento y voluminoso en nuestros servidores limitados. Mucho más feliz usando JIRA junto con Git en GitHub. Varias de las funciones de visualización que promociona FishEye tampoco son compatibles con Git. Soy un gran fanático de Atlassian, solo creo que FishEye no es una de sus mejores herramientas para el trabajo de Git.

11

Personalmente me gusta Fisheye, pero tiene un entorno de desarrollo de tamaño mediano y una estrategia de desarrollo/ramificación semicompleja donde el monitoreo del estado actual del repos era bastante importante.

En mi último trabajo, nuestro producto principal era una línea de productos SaaS de Java, en caja blanca del lado del servidor, donde toda la integración de facturación y sistema se manejaba internamente. Aunque la mayoría de las personas eran hackers de Emacs/línea de comandos, todavía utilizamos Fisheye en la parte superior de todas nuestras principales líneas de productos.

Advertencias

  • Esto fue con SVN, no git/hg, a fin de tomar esto con un grano de sal.
  • Había otros ganchos SVN que se construyeron en Bugzilla que implica que no estoy 100% seguro de cómo funcionaban

ingenieros que trabajan en reorganizó productos que no tenían Ojo eran típicamente descontento por las siguientes razones:

  • Refactorizando archivos Normalmente, usted está en movimiento alrededor, cambiar el nombre, la fusión de los cambios relacionados y similares. La búsqueda de Fisheye por nombre base devolverá los archivos que se han eliminado hace mucho tiempo y se mantendrá su historial, por lo que incluso si desordena el historial en el repositorio, tendrá una idea de cuáles fueron los cambios anteriores. Para una base de código que estaba experimentando algunos dolores de crecimiento muy reales de una repentina expansión de la empresa, esto fue una gran ayuda

  • Código Propiedad/Revisión Incluso sin un sólido proceso de código de la propiedad/revisión, se puede optar -en cambios de proyecto/repos en particular con Fisheye. Para los líderes del equipo y similares, es una forma muy sencilla de estar al tanto de lo que otras personas están haciendo cuando cambian cosas y por qué, si desea recibir correo no deseado o configurar un feed RSS para el repositorio. Si administras varios proyectos a la vez, podría ser un gran problema. Tenía un preparado para mi primer gran proyecto para que pudiera ver cómo fue cambiando RSS, pero el beneficio real es supervisar los proyectos relacionados con API-a medida que cambian

  • utilizable No todos nuestros ingenieros son comandos piratas informáticos en línea. Esto es particularmente cierto para algunos de los ingenieros frontend que manejaron HTML/CSS. Tanto como algunas personas tienden a recurrir a las herramientas de línea de comandos cuando es posible, realizando los diffs de archivos comunes y "¿Quién revertió mi cambio y cuándo?" es más fácil manejar las herramientas de diferencia en el navegador que hacer 'svn culpa' y cosas por el estilo.

Dicho todo esto, he de decir que si estuviera haciendo una tienda dev desde el principio, yo no lo tocaría en absoluto a menos que necesitaba la visualización del proyecto completo en lugar de un archivo específico o dos de vez en cuando, lo que probablemente significa las siguientes cosas son ciertas:

  • El tamaño de mi exitoso grupo más o menos alrededor 10+ ingenieros de fondos potencialmente no técnicos y está en necesidad o reorganización de una estrategia ad hoc
  • La ramificación/etiquetado sirve a un número de necesidades particulares tanto como a las versiones generales
  • Codifique la propiedad y la revisión obteniendo tracción como una idea impuesta a un mínimo en lugar de una posición dura en contra de ella debido a limitaciones de recursos
  • La comunicación entre los ingenieros es un problema creciente (ya sea ruido o falta de él)) Esto incluye conversación informal a documentación directa

Ignorando cualquier análisis/integración de herramientas también. En parte porque supongo que si estás comparando Fisheye con cualquier otra cosa, también deberías estar mirando cuánto trabajo adicional sería mantener Fisheye frente a otra solución vs. wing it, pero también porque nunca he trabajado con más de un producto Atlassian a la vez.

En su situación, también vería las piezas de integración Jira/Fisheye y vería si ese conjunto de características necesita en este momento (o en absoluto) al buscar otras opciones comerciales.

4

Me gusta mucho la integración entre fisheye y Jira. Tener sus proyectos en jira vinculados a su repositorio en fisheye es increíble. Obtienes la pestaña "fuente" en jira. Luego, cuando se compromete con la identificación de errores/tareas en el comentario de confirmación, los archivos de la confirmación aparecen en la pestaña de fuente en jira y puede hacer clic para ver exactamente qué cambió en la confirmación para esa falla/tarea. Es cierto que solo he hecho eso en SVN, así que no puedo decir con certeza si funciona con git, pero valdría la pena investigarlo.

Otra buena característica es que puede crear un defecto jira dentro de la revisión del crisol. Puedo resaltar la línea ofensiva de código, crear el defecto y luego el creador recibe una advertencia si hay errores no resueltos relacionados con la revisión cuando intentan resumir/cerrar la revisión.

Al trabajar en un equipo 100% remoto, creo que Crucible en fisheye es invaluable para las revisiones de código.

+0

Si solo quieres ver confirmaciones para tu jira problemas, puede probar klonfisch - https://github.com/netresearch/klonfisch – cweiske

0

Para mí, la parte interesante es que puedo averiguar rápidamente qué compromiso están relacionados con un problema. Será parte de JIRA en sí.

Así que si informo sobre un error en un proyecto en el que no trabajo directamente, puedo comprobar cómo es la solución como era de esperar, sin tener que clonar el proyecto, luego buscar en el registro del historial de confirmación.

También obliga a los desarrolladores a colocar etiquetas de problema en su mensaje de confirmación.

La revisión de código también es agradable, pero hasta ahora no la usamos muy a menudo.

Cuestiones relacionadas