source how from mercurial branch fork

how - ¿Es mejor ramificar o bifurcar un repositorio Mercurial?



how to fork on bitbucket (4)

Suponiendo que usted "posee" un repositorio de Mercurial, ¿es mejor ramificar o bifurcar el repositorio cuando se embarca en un código experimental?

En mi situación, soy un desarrollador solitario y estoy a punto de embarcarme en un código experimental. Espero que este experimento tome de 4 a 6 horas. Si considero que el experimento es un fracaso, entonces es muy improbable que alguna vez quiera referirme a él nuevamente.

Me comprometo a menudo y empujo regularmente. Durante el experimento solo pude cometer y luego lanzar el repositorio local. Sin embargo empujo regularmente principalmente como medio de copia de seguridad. El repositorio está alojado en bitbucket .

¿En esta situación soy mejor ramificar o bifurcar el repositorio?


Si considero que el experimento es un fracaso, entonces es muy improbable que alguna vez quiera referirme a él nuevamente.

Respondió su propia pregunta, bájela localmente y luego extraiga los cambios en el repositorio principal si tiene éxito.

Aunque no creo que generes demasiado contenido en 4 a 6 horas, harías que una rama inútil te moleste ...


Considera una sucursal como documentación. Usted y otros pueden referirse a las ideas, y los cambios más adelante. Prever la situación en la que dices "Oh, lo intenté una vez en una rama ... pero lo borré". El único costo es un poco de espacio en disco.


Ser fanático de las sucursales con nombre para todo el trabajo (sucursal por tarea, etc.) recomendaría ... hacer ambas cosas.

Clone el repositorio original y, en el nuevo repositorio, cree una nueva rama con nombre para el trabajo experimental.

Si decide mantener el trabajo experimental, vuelva a colocarlo en el repositorio original (realice las combinaciones según corresponda).

Si decides no mantener el trabajo experimental, simplemente tira el repositorio experimental.


Yo diría que en realidad no importa. En ambos casos, depende del momento de la eliminación de su experimento, ya sea que pueda referirse más tarde o no.

Cuando haces ramas experimentales, más tarde puedes deshacerte de ellas usando el comando strip , que es parte de las extensiones mq . O podría usar la convert de un repositorio hg a un repositorio hg para eliminar ramas muertas. Incluso puedes simplemente clonar y omitir ramas.

Cuando se bifurcan para las ramas experimentales, puede combinarlas más adelante si quiere referirse a ellas.

Por lo tanto, todo se reduce a la pregunta: ¿Cuánto tiempo desea conservar las ramas experimentales y dónde desea almacenarlas?