2008-12-04 15 views
5

Trabajo con un número de personas nuevas de soporte técnico. A veces, les gusta solucionar pequeños problemas que pueden no ser una prioridad para nuestros desarrolladores. Esto requiere enseñar los conceptos básicos de SVN a los que no son programadores, lo que he encontrado puede ser un poco complicado.Explicando SVN a no programadores

¿Qué recursos ha encontrado útil? ¿Hay diagramas que normalmente utilizas para enseñar SVN?

+0

Compruebe aquí: http://stackoverflow.com/questions/8747/learning-version-control-and-learning-it-good – EBGreen

+1

Esta pregunta parece estar fuera de tema porque no está dentro de los límites de la discusión como descrito en el centro de ayuda. – Will

Respuesta

0

Me limitaría a explicar un escenario donde el seguimiento de las revisiones anteriores es importante, así como tener una sucursal para un cliente.

Hay más tutoriales de control de versiones generales que no son específicos de svn u otros que puedan ser útiles.

No querrás abrumarlos, solo dales la necesidad básica.

0

He encontrado que SVN es mucho más fácil de explicar que CVS, ya que todo parece ser carpetas (aunque usará copias superficiales). Solo explíqueles las cosas de esta manera.

Y no explique todo en detalle, sino más bien simplemente dígales que lo necesitan. Si comienza a explicar ramas y la mezcla puede ser capaz de ver su cabeza explote, o tal vez va a pensar que es simplemente no vale la pena el esfuerzo para realizar pequeños cambios

+0

Sí, pero cada registro de desarrollo tiene su propia rama aquí, por lo que siempre se encontrarán las ramificaciones y las fusiones. Obviamente, eso no quiere decir que siempre habrá conflictos. :-) –

0

¿Y el árbol metáfora, que dio nombre al " tronco "," rama ", etc.

0

Dígale al personal de soporte que SVN es un servidor de código fuente y los cambios que realizan son cambios del lado del cliente. Lo que hacen es cambiar la copia del cliente del código fuente. Debe ser publicado en SVN para ser almacenado allí. De la misma manera que en cualquier otra aplicación cliente/seridor.

6

Básicamente puede analizar lo que SVN puede hacer, que no es solo para código, y puede usarse para cualquier documento en general.

ejemplos, sin mencionar el código serán útiles:

Un autor escribe su libro y poner una copia de la misma en una ubicación central. Ese documento se llama 1. Cuando hace un cambio, él pone una copia con el nombre 2. La siguiente copia se llamará 3 y así sucesivamente. Siempre puede consultar copias anteriores si lo desea en cualquier momento siempre que tenga acceso a esa ubicación central.

Ahora, la editorial ha asignado dos revisores a su libro. Con SVN, los correctores de pruebas pueden corregir los errores de vocabulario y corregirlos y colocar la copia corregida en la ubicación central. El escritor y los revisores también pueden obtener la última copia, y pueden leer los cambios realizados porque cada vez que se coloca una nueva copia, la persona involucrada puede escribir comentarios sobre lo que se ha cambiado.

¿Qué sucede si los correctores de pruebas encuentran errores lógicos y gramaticales? No pueden simplemente cambiarlo y poner una nueva copia en la ubicación central, ya que no conocen la intención del escritor y posiblemente podría ser un estilo de escritura único (también conocido como algo que intencionalmente se desvía de la norma). Pueden usar un software de seguimiento de errores pero eso es para otra publicación.

1

Al mostrarles el problema, el control de versiones resuelve el punto de partida. O bien podría hacer que primero hagan los archivos .bak primero para ver el punto.

Pero si son lo suficientemente familiarizado con Wikipedia, sería definitivamente mejor para mostrarles la historia y la forma en Wikipedia protege a sí mismo (sería responder a algunas de su curiosidad), para que vean que es realmente útil en la práctica. Puede instalar una wiki para que lo intenten.

Sólo después, los pusieron en a partir de los comandos de texto 'aburrido' de SVN ...

0

Puede ser una buena idea para decirles que SVN se puede utilizar para otras cosas además de la programación. Archivos de configuración, documentos, cualquier cosa que necesite versionar o incluso hacer una copia de seguridad.

Enséñeles sobre el repositorio, en el que existen todos los archivos y la información sobre las diferentes versiones de los archivos, y sobre la copia de trabajo que son los archivos con los que realmente trabaja.

Comience con cosas simples como verificar archivos y comprometerse. Cometer archivos es como decir: "Tengo un archivo nuevo o una nueva versión de un archivo". Muéstreles cómo mantener actualizados los archivos con las versiones más recientes.

Quizás entonces usted puede comenzar a contarles sobre el tronco, las ramas y las etiquetas, la fusión y todo ese jazz. Un gran recurso son los no programadores que realmente han aprendido algo. Probablemente puedan usar frases y analogías que sean más adecuadas para otros no programadores.

6

Según lo leí, hay 2 cosas aquí. 1 enseñándoles el concepto, y 2 enseñándoles a usar SVN.

Por lo general, mantén la simplicidad y la complejidad se cuidará en el tiempo y el uso.

  1. Simplemente, SVN es una copia de seguridad de lo que se está trabajando, pero astutamente sólo ahorra los cambios no se hacen todas las versiones de guardar a ella, esto lo mantiene pequeña y fácilmente le permiten comparar los cambios con el tiempo.

  2. Aquí no hay sustituto para la experiencia práctica, muéstreles cómo pagar, actualizar y registrar. Le sugiero que use Tortoise SVN ya que la curva de aprendizaje se reduce considerablemente.

Para simplificar las cosas me gustaría crear su propia rama que pueden comprometerse con, por lo que no es necesario entender que, sin embargo, y sólo logran los funde en el fondo. ¡Pero pronto lo entenderán!

+0

Tener una demostración svn repo para aprender el flujo de trabajo es de gran ayuda. – Adam

1

Me encontré con este problema exacto recientemente cuando introduje SVN a todo el equipo de desarrollo web (formado por programadores, constructores de interfaces, diseñadores gráficos, editores de contenido, moderadores de sitios y gerentes no técnicos). Busqué documentos no técnicos pero terminé con muy poco que podía usar, así que decidí construir el mío. Desafortunadamente, la mayoría de la información espera que los usuarios conozcan la arquitectura cliente/servidor y qué es una 'rama', no podría asumir eso en mi caso. Usted puede ver una de mis presentaciones en PowerPoint antes de la migración encima en SlideShare ("¿Qué es esta cosa llamada SVN FTW o WTF??")

http://www.slideshare.net/secret/wBsLzZb3O7cXCU 

La verdadera clave fue explicar que SVN - en su corazón - es realmente una mejor forma de acercarse a copiar y pegar archivos. Deshacerse de default.bak, default2.asp, defaultBackup.asp, defaultMyCopy.asp, etc ... era algo que todos podían entender.

A medida que mis usuarios se familiarizaron con la idea del control de código fuente animé a las personas a hacer preguntas en nuestro WIKI interno para que el equipo de desarrollo (y otros usuarios) pudieran ayudarlos.

También creamos una herramienta de escritorio SVN personalizada para configurar automáticamente su escritorio local de forma consistente para que todos en la empresa tuvieran la misma configuración que todos los demás (c: \ projects \ projectname) y también actualizó su instalación IIS local para que pudieran ver sitios web localmente en cualquier momento sin necesidad de configurar nada a mano.

Por lo tanto - proporcionan una gran cantidad de mano de retención - uso algo de humor - hacer las cosas simples - que sea estandarizado - proporcionar una manera de hacer preguntas - proporcionan apoyo - identificarse con sus usuarios y su necesidad para "seguir con su día". Y si es posible, siéntese en su escritorio y camine por el proceso tantas veces como sea necesario para que cada persona supere el obstáculo.

+0

FYI, "wiki" no es un acrónimo. – icktoofay

0

Me parece que este artículo es muy bueno para nuestros nuevos desarrolladores. Los diagramas son buenos y la información es bastante simple.

Branch Merging With Subversion

realmente el truco de ellos es llegar a comprender la importancia de ramificación, cualquiera puede agarrar fácilmente los conceptos de control de revisión en sí.

Cuestiones relacionadas