2009-01-29 22 views
14

Los sistemas de control de versiones "tradicionales" siguen un modelo "Catedral": todo el código se almacena en un depósito principal.¿Cómo organizas tus repositorios git?

Sistemas de control de versiones distribuidas como git permiten mucha más flexibilidad en la organización de sus múltiples repositorios. Puede "presionar" cambios, "extraer" cambios y "clonar" repositorios.

¿Ha organizado sus repositorios a lo largo de su grupo de trabajo o líneas de flujo de trabajo? ¿Has notado algún patrón?

+0

[Las diapositivas "Getting Git" arriba mencionadas también están disponibles como screencast. Esto podría ser más fácil de entender para los novatos que solo leerlos.] (Http://www.youtube.com/watch?v=P3_ISMGXTBg) –

Respuesta

27

Scott Chacon, cuyo git-fu es muy fuerte, tiene algunas grandes diapositivas en esto en Getting Git. Compruebe las páginas 474-501 para muchos excelentes diagramas que explican tres tipos de flujo de trabajo:

  • modelo de repositorio central (estilo SVN),
  • dictador y tenientes modelo (estilo núcleo de Linux),
  • integración del modelo gerente (github estilo).

El contexto completo de las diapositivas a las que se hace referencia se puede encontrar aquí Pro Git - 5.1 Distributed Git - Distributed Workflows.

+0

El resto de la presentación también vale la pena. ¡Gracias! – officemonkey

+1

Aquí hay un video del PDF con narración: http://vimeo.com/14629850 –

0

Todavía soy bastante nuevo en git, pero la forma en que he estado manejando esto es hacer un desastre total en mi propio repositorio, y cuando llego a un estado que se ve bastante saludable (al menos algunas pruebas unitarias pase), lo etiqueto y lo empujo a un repositorio de acceso público.

+4

Considere hacer un desastre total en una sucursal de su propio repositorio. De esta forma, tienes un poco más de control: puedes fusionar a voluntad y siempre tienes un buen maestro local. –