Estoy empezando con Mercurial, y he leído Joel Spolsky's Hg Init tutorial, que me gustó.¿Cómo muevo un repositorio Mercurial privado a un servidor central?
Me pregunto: digamos que tengo un repositorio privado y lo trabajo durante aproximadamente un mes. Luego decido que quiero centralizarlo o hacerlo público, como en el bitbucket.org. Quiero conservar toda la historia.
Lo intuitiva sería utilizar hg clone, pero de acuerdo con los documentos:
Se añade la ubicación de la fuente de archivo .hg/hgrc del nuevo repositorio, como el valor por defecto que se utilizará para el futuro tira.
No creo que esto sea lo que yo quisiera, ya que la fuente es mi repositorio local, privado, y el destino es el servidor público. No quiero que el servidor público intente sacar de mi repositorio privado en el futuro pensando es el servidor central. Espero que esto tenga sentido.
¿Debo modificar manualmente el archivo .hg/hgrc en el servidor? ¿Me estoy acercando a esto correctamente?
Ned tenía su respuesta, pero FWIW puede usar clonar para crear un nuevo repositorio en otro lugar si su destino es una URL ssh: //. Si está hablando con el servidor a través de http: //, entonces necesita 'hg init' en el servidor y luego 'hg push' desde local. La configuración de la fuente como el valor predeterminado para pulls es en su mayoría irrelevante en un push-clone ya que probablemente nunca "tire" de ese repositorio remoto, solo presione hacia él. Si te encuentras tirando del repositorio remoto man 'puedes cambiar los valores predeterminados en la sección [paths] de .hgrc. –
Excelentes puntos, gracias, Ry4an. Veo lo que quiere decir acerca de la irrelevancia de la ubicación de extracción predeterminada en el servidor. –