2008-09-19 11 views
63

Quiero ser capaz de hacer una revisión de código de pares con Subversion, pero ¿cuál es la forma más fácil de hacerlo sin instalar una aplicación de servidor o pagar por un servicio en línea?¿Cuál es la mejor manera de hacer una revisión de código con Subversion (SVN)?

PD: Este es un proyecto .NET en Visual Studio.

+0

tal vez no entiendo su pregunta: ¿quiere usar subversion como control de versión para la revisión del bacalao? para que los revisores revisen el código; hacer notas/refactorizar, y comprobarlo de nuevo? es esa la idea? – cori

Respuesta

8

Si está utilizando Eclipse, recomiendo el Jupiter plugin.

+1

Lo sentimos, esto es todo el desarrollo de .Net en Visual Studio. – user17222

+0

Primera vez que escuché sobre Júpiter. Claro que lo intentaré. – marcospereira

3

Si está utilizando TortoiseSVN, se debe abrir el Registro de la raíz de la rama que está revisando. Seleccione la revisión en el panel superior, y el panel inferior mostrará una lista de todos los archivos que han cambiado. No lo he usado por un tiempo, pero debería poder ver las diferencias de los cambios en los archivos que cambiaron en la revisión.

1

¿Pueden los desarrolladores sentarse juntos? ¿Pueden emparejar la programación? Si pueden, no necesitarán una herramienta.

+10

Aún puede desear capturar los resultados de la revisión. –

-1

Utilice TortoiseDiff, colóquelo en una pantalla grande con todo el mundo sentado alrededor de la pantalla y empiece a mapear los cambios según los requisitos. Eso será genial, pero si están todos juntos todo el tiempo, simplemente haga que ellos (o usted) hagan revisiones por pares con frecuencia y no se necesitará una revisión del código, excepto que desea que todos estén en sintonía.

17

De hecho, descubrí otra manera más fácil de hacerlo.

Crear el paquete Dif

  1. Realice los cambios que desea han revisado.
  2. Ir a la raíz de su proyecto en el Explorador de Windows y haga clic derecho, 1. Haga clic Tortoise SVN -> Crear parche
  3. Seleccione los archivos que desea que aparezcan en la revisión. Haga clic en Aceptar
  4. Guarde su paquete de diferencias en un nombre de archivo que describa los cambios.

Viendo el paquete de Diff entre cambios locales

  1. copiar el paquete a la raíz del proyecto, si es que ya existe.
  2. clic derecho sobre el archivo 1. Haga clic Tortoise SVN -> Aplicar Parche
  3. doble clic en el archivo que desea ver en el panel de revisiones de archivo
  4. Cuando haya terminado, cierre la ventana para evitar aplicar el parche a tu tienda local

Visualización del crudo Cambios

  1. Basta con hacer doble clic en el archivo de revisión.
+3

No es una revisión de código real, ya que otras herramientas le permiten insertar comentarios en línea para cada edición de código, y otras personas responden en línea a esas respuestas. Lo que usted se propuso a sí mismo es solo un paquete de comparación de diferencias. – eduncan911

+6

La pregunta no era sobre cuál era la definición de una revisión de código "real", y seguramente las definiciones y las implementaciones varían. El OP tenía requisitos estrictos (revisión del código, instalación del servidor, gratis y de la manera más fácil), por lo que parece que cumple con esos requisitos. Recuerde, la revisión del código, en el fondo, es un [examen sistemático del código fuente]. (Http://en.wikipedia.org/wiki/Code_review) – michaelok

+0

Estoy de acuerdo con @michaelok. Estamos ayudando a un equipo a comenzar con las revisiones de código, y la razón por la que les tomó tanto tiempo para comenzar es la idea de que tuvieron que hacerlo "bien" de inmediato. Las revisiones pequeñas e informales son un pequeño paso para implementar un verdadero proceso de revisión de códigos.Es contraproducente desalentar a las personas para que comiencen con pequeños pasos diciendo que no es una revisión de código "real". La pluma y el papel, almacenados en un archivador, es mejor que nada en absoluto. Lo principal es tener otro ojo en ello y comenzar a aprender cómo hacer mejores revisiones de código a medida que adquiere experiencia. – David

0

¿Por qué quiere conectar el proceso de revisión con su IDE?
Suena un poco desconectado. Por lo general, el sistema de revisión se integrará con su control de origen y no con IDE.
Puede buscar "herramientas de revisión de código" en google y encontrará muchas opciones.
Lamentablemente, la que puedo recomendar no se puede obtener :) es de cosecha propia,
Pero creo que las herramientas es una segunda etapa, para el comienzo se puede hacer una revisión del código en el par. Simplemente usando el programa simple diff antes de comprometer su código para el control de fuente con un líder de equipo/ingeniero superior hará la magia. Verá cuántos errores evitará mediante la simple revisión del código sin ninguna herramienta.

25

Debe configurar Trac, tiene integración con Subversion y tiene un plugin de revisión por pares en Trac. Esto le dará la capacidad de realizar un seguimiento de las revisiones de código fácilmente sin tener que hacer diffs manualmente.

Además, si la revisión Trac/pares plugin es que muchos gastos para usted ... VMware está desarrollando una aplicación de revisión de código que es completamente de código abierto here.

+0

Genial. todos deben probar la demo de Review Board, ¡increíble! – CallMeLaNN

1

Salida Codestriker - es libre y de código abierto. Lo hemos estado utilizando durante varios años y tiene una gran integración con svn.

1

El complemento de revisión de código para Trac es realmente agradable. En realidad, toda la pieza de integración del código fuente de Trac es agradable. Compruébalo, no te decepcionará.

2

Compruebe hacia fuera mi propia Stuio visual complemento que hice para hacer comentarios dentro del Visual Studio

http://www.codeproject.com/KB/work/ReviewPal.aspx

+0

Agregué agregado a la Galería de Visual Studio @ http://visualstudiogallery.msdn.microsoft.com/d1e40c49-da36-42a5-8d5a-4ebe1feabbc9, así como también a fuentes abiertas @ http://reviewpal.codeplex.com/ –

3

Yo sugeriría a probar Review Board, una poderosa herramienta de código abierto de revisión de código basado en la web que ofrece a los desarrolladores una forma sencilla de manejar revisiones de código.

Visita http://www.reviewboard.org/

+0

This es una muy buena herramienta – CommonMan

-7

ha pasado mucho tiempo desde que se hizo la pregunta y el mundo ahora es la suerte de tener tanto Git y Github. Usa esas herramientas.

+0

Conector desvergonzado :) –

+2

La persona que hace la pregunta trabaja en un equipo que usa la subversión. – Derek

Cuestiones relacionadas