¿Es más fácil mantener actualizada una bifurcación de hg de un repository de SVN?

Hice un fork en Bitbucket de un repo de SourceForge SVN con solo acceso de lectura. Me gustaría mantener actualizado mi tenedor con los cambios en el repository principal, pero no veo una manera fácil de hacerlo. La documentation oficial de Bitbucket no ofreció ninguna solución.

Sé que puede configurar un repository SVN como un subrepo de un repository de hg, pero esto es más útil para administrar dependencies externas. Me gustaría poder get los últimos cambios del repository oficial y fusionarlos con mis propios cambios.

Me tropecé con https://www.mercurial-scm.org/wiki/SubversionToMercurialHowto, que parece hacer lo que necesito, pero es un process un tanto pesado en comparación con simplemente bifurcar otro repository de hg y hacer cambios según sea necesario.

Para trabajar con un repository de terceros de solo lectura, deberá seguir el flujo de trabajo descrito en la wiki. Este tipo de flujo de trabajo también se suele denominar utilizando una "twig de proveedor" y una vez comencé otra guía de sucursal de proveedor de Mercurial que tal vez quiera consultar.

Sugiero la extensión hgsubversion . Le permite hacer fácilmente un clon Mercurial del repository SVN ascendente; con eso en la mano puede administrar sus cambios como mejor le parezca.

Me gustaría mantener actualizado mi tenedor con los cambios en el repository principal, pero no veo una manera fácil de hacerlo

Seguimiento de Martin

  • Debe tener repo de Mercurial local (para agregar cambios locales y extraer SF-upstream: BB-repo no se puede sincronizar con ningún otro repository directamente)
  • El repository local debe crearse como un clon del repository SF-SVN (no puede agregar el padre SVN al repository preexistente) usando la extensión hgsubversion y la path adicional a su repository Bitbucket debe agregarse a la configuration
  • Su flujo de trabajo con dos controles remotos será:
    • Tire de SF
    • Incorpórate a la twig de tu código
    • Editar-editar-editar
    • Cometer
    • Empujar a BitBucket