¿Cómo puedo sincronizar mi horquilla CodePlex Mercurial personalizada contra el maletero principal?

He hecho una bifurcación de algún proyecto Codeplex. He hecho un código extra, etc. e incluso he incluido mi código personalizado en el repository de control de código fuente.

En esas pocas semanas y meses desde que trabajaba en mi propio tenedor, su baúl principal se ha actualizado.

¿Cómo puedo sincronizar mi código con el del trunk?

(La razón principal por la que quiero sincronizar mi código con el enlace es que se actualizaron a vs2010 y todavía estoy usando una versión de proyecto vs2008 :().

Me encontré con el mismo problema y terminé aquí. Si bien los comentarios anteriores conducen a la respuesta correcta, es posible que no sean adecuados para una persona nueva en Mercurial que quiera contribuir a un proyecto de código abierto.

Un hg pull simple de hg pull solo llevaría cualquier cambio desde su tenedor a su repository clonado local, no útil en este caso. Hay un parámetro opcional [SOURCE] que le permite extraer del tronco en su lugar.

Aquí están los commands de la command-line de Mercurial necesarios para hacer el trabajo (reemplace "someprojectname" por el proyecto CodePlex que desee o, para sistemas similares, reemplace la URL completa con la URL del tronco de la horquilla [frente a la URL de la horquilla]):

  1. [Opcional] Vea qué sets de cambios están en el enlace troncal pero no en su repository local: hg incoming https://hg01.codeplex.com/someprojectname
  2. Tire nuevos sets de cambios a su repository: hg pull https://hg01.codeplex.com/someprojectname
  3. Combine esos cambios en su propio código (resolviendo conflictos en consecuencia): hg merge
  4. Confirme los resultados en su repository local: hg commit -m "Some message about merging changes from trunk."
  5. Empuje la versión actualizada de su código desde su repository local a su fork en CodePlex: hg push