Alternativa de Git a un estante en TFS

9

Utilizo git para mis proyectos personales, por lo que nunca me he encontrado con ningún problema con Git, sin embargo, hoy tuve una discusión en el trabajo y es algo en lo que no he pensado.

En TFS puede almacenar su conjunto de cambios en un conjunto de estanterías, otros desarrolladores pueden ver este conjunto de estanterías, por ejemplo, para una revisión por pares.

Por lo que entiendo en github, está trabajando en su copia local del repositorio (posiblemente con ramas personalizadas para diferentes características) y luego llega un punto para una revisión por pares. ¿Cómo haría para compartir cambios específicos en su repositorio local con otra persona?

datazbytes
fuente

Respuestas:

12

En Git, el modelo básico para la revisión del código previo al compromiso es tener una rama en algún lugar donde se pueda revisar y luego fusionar con la secuencia principal. Esta rama puede estar en el mismo repositorio que el flujo principal o en uno completamente separado.

Algunas formas que he visto hacer son:

  1. Empuje una rama al origen y haga que los revisores fusionen el conjunto de cambios cuando estén listos.
  2. Empuje una rama a un repositorio de revisión o directamente al revisor. Una vez revisado, el conjunto de cambios se puede enviar al repositorio principal.
  3. Use una herramienta como Gerrit para "atrapar" empujes y mantenerlos presionados hasta que se revisen. Una vez que las personas adecuadas hayan confirmado que el conjunto de cambios está listo, Gerrit lo fusionará en la rama principal.
  4. Usando Github , Gitlab , Stash u otro producto, bifurca el repositorio original. Clone a su máquina de desarrollo y realice sus cambios. Cuando termine, empuje a su tenedor y envíe una solicitud de extracción al repositorio original. Este es el modelo más común en el mundo de código abierto.
Michael K
fuente
0. Visual Studio Online tiene una función de solicitud de extracción que estará disponible en una versión futura próxima de TFS local.
Giulio Vian
0

Algunas opciones:

  1. Puede ejecutar una instancia de gitweb para permitir que otros vean sus cambios
  2. Puede distribuir conjuntos de parches de sus cambios para su revisión
  3. Puede enviar sus cambios a un repositorio central compartido, en su propia sucursal remota, donde otros pueden inspeccionar sus cambios directamente o en github.
Rory Hunter
fuente