Pregunta

Donde debo empezar a aprender acerca de los sistemas de control de versiones?He usado SVN, Equipo de la Fundación, y Sourcesafe en el pasado, pero la verdad no me siento como que comprenderlo completamente, y mi equipo no parece captar bien.

Que puntos son los más importantes para el maestro?Me doy cuenta de esto difiere de VCS para VCS, pero por el bien de esta pregunta podemos asumir que la Subversión es la VCS yo soy el más interesado en aprender acerca de.

También, si usted podría, por favor, recomendar algunos libros sobre el tema que usted encuentra útiles.

¿Fue útil?

Solución

El artículo de la wikipedia sobre la Revisión de Control es un gran lugar para comenzar

Revisión de control de

Cuando se trata de enseñar a mis colegas, me encontré con él para entender el vocabulario al final fue una gran manera de comenzar a introducirlo en el código fuente de las técnicas de control.

No saben lo que es una rama?Ir a averiguar qué son y cómo funcionan :)

Hay un libre en línea en el libro de subversion Control de versiones con Subversion que constituye una valiosa referencia.

Otros consejos

Creo que los puntos más importantes que uno tiene que aprender con respecto a la fuente de los sistemas de control son los siguientes:

  • el valor de los pequeños y frecuentes, los check-ins/comete
  • el etiquetado, la ramificación y la fusión de
  • reversiones de
  • la resolución de conflictos
  • exclusiva ono exclusiva checkout
  • integración continua
  • Test-driven development & pruebas unitarias automatizadas vis-a-vis fuente de los sistemas de control de
  • que se bifurcan

Si tienes estos los principales conceptos tratados, que en casi la mayoría de las cosas que usted necesita saber para el control de la fuente :)

Hay un par de libros electrónicos gratuitos sobre el tema.Probar:

Control De Versiones Con Subversion: Control de versiones con Subversion

De Control de versiones Subversion (PDF): De Control De Versiones Subversion

He leído y recomiendo la primera.No he leído "de Control de versiones Subversion", pero se ve bastante en profundidad.

Para responder a su pregunta re:Que son los puntos más importantes para dominar yo diría que después de conseguir a través de toda entrada y salida del proceso, volver a las versiones anteriores y la realización de los diffs que usted debe echar un vistazo a la ramificación.La ramificación puede ayudar a lidiar con el dolor de estar en medio de un gran cambio y de repente, la necesidad de realizar una corrección de errores e implementar para la producción, sin la mezcla en la mitad hecho cosas que se están trabajando.

Creo que la Subversión de la documentación es un buen lugar para empezar.He encontrado que la Wikipedia no ayuda, puesto que sólo cubre un 'fundamental' punto de vista.

En el Libro De Subversion que alex mencionado, me gustaría recomendar especialmente el Capítulo 1, a pesar de que puede estar en un nivel demasiado bajo si ya tienes algo de experiencia con Svn.El capítulo 4 cubre las ramas y la fusión en detalle, pero es muy técnico.

Lo que me ayudó mucho es el Guía de Uso diario en el TortoiseSVN documentación;cubre las operaciones más importantes en un tutorial de estilo.

Supongo que la mayoría de las cosas importantes que usted necesita entender son la ramificación, la fusión y el etiquetado de.La comprensión de aquellos toma tiempo y práctica, por lo que recomiendo una pequeña mascota proyecto en un repositorio local, así que usted puede experimentar.Creo que es importante es darse cuenta de que todo el sistema se diff-basado en:una combinación que no es más que la aplicación automática de los cambios que se han hecho en una rama del código, en otra rama, en lugar de corregir el código.Cosas como los conflictos (que me tomó mucho tiempo entender) son sólo consecuencias de eso.

Pero, por supuesto, todavía estoy aprendiendo :)

Yo también, como tú, nunca me sentí un 100% cómodo con SVN o SourceSafe.

Echa un vistazo Mercurial. Inicio rápido y Cheatsheets
también una gran hoja de trucos de DongWoo Lee (su sitio parece estar abajo así que he escaneado y subido en la mina)

Con Mercurial todo parecía mucho más suave y fácil no sé por qué, porque no es que los diferentes comandos para los demás.

No estoy seguro de cuánta experiencia tiene con sistemas de control de versiones, pero para alguien que no tiene conocimientos previos sobre el concepto recomiendo la lectura de los primeros capítulos de la Libro de Subversion.Algunas de las cosas descritas no son específicos a la Subversión, pero muchos de los conceptos son "universales" para sistemas de control de versiones y cómo trabajar con ellos.

Creo que es muy importante que la gente haga un esfuerzo en intentar comprender los principales conceptos y fundamentos detrás de los sistemas de control de versiones antes de empezar a utilizarlos.Todos demasiado a menudo veo a los desarrolladores usar sólo un pequeño subconjunto de sus características y capacidades del sistema porque no entienden los conceptos subyacentes y, por lo tanto, no veo el punto en el uso de lo que ellos consideran "avanzado" o "innecesario" características, o que simplemente tienen miedo a hacerlo en el miedo de romper algo o causando problemas para el proyecto.

Después de haber experimentado este fenómeno con muchos desarrolladores en el pasado, hace poco escribí un resumen de lo que considero mejores prácticas para el control de versiones en mi blog.

Echa un vistazo GIT.Una charla en la que aquí.

En mi humilde opinión, la mejor red de recursos para la Gestión de la Configuración sería El Proyecto ACME por Brad Appleton

Usted debe leer acerca de todas SCM patrones y Anti-patrones.Todos SCM términos técnicos están bien definidos en este sitio y hay muchos artículos en la ramificación de las técnicas, metodologías ágiles, SCM y otras cosas importantes.

Esto, probablemente, le dará la suficiente base teórica para manejar cualquier versión específica de la herramienta.

Como a un libro de Subversion, es probablemente va a ser la Oficial Libro de Subversion que se mencionó anteriormente.Está disponible en línea de forma gratuita o usted puede comprar una copia impresa.

En mi humilde opinión, este es EL libro:Berczuk el libro sobre SCM patrones

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top