2010-08-20 28 views
5

¿Alguien tiene algún consejo sobre el uso de Mercurial como interfaz para Perforce? Lo que me gustaría hacer es usar Mercurial para manejar cambios realmente granulares y luego, una vez que haya terminado algo, volver a subirlo al servidor de Perforce.Uso de Mercurial con Perforce

Encontré este artículo http://www.dehora.net/journal/2008/01/05/using-mercurial-with-perforce/ pero no sugiere ninguna herramienta para ayudar con las integraciones. ¿Existe alguno? Supongo que lo busco para sacar nuevos cambios de Perforce, integrarlos en mi Mercurial local y luego completar todas las confirmaciones de Mercurial que he realizado desde la última integración y llevarlas a Perforce. Similar a git-p4.

Respuesta

5

Recibí un error cuando seguí el enlace que proporcionó. Pero sugiero que busque en el perfarce extension (¡Me encanta el nombre!). No lo he usado yo mismo, pero tengo entendido que esto es lo que usa la gente para cerrar la brecha entre Mercurial y Perforce.

Véase también la página wiki en Perforce concepts. Parece tener mucha información buena.

1

Como dice Martin, Perfarce es lo que quiere. Lo he usado en un trabajo anterior y, en general, funciona bastante bien si solo estás trabajando con una única rama forzosa en un solo clon mercurial. Si comienzas a clonar varias veces desde tu clon Mercurial original, entonces las cosas se vuelven complejas. No es imposible, solo complejo.

En general, funciona agrupando todos los cambios desde la última vez que sacó de Perforce. Creando una lista de cambio de fuerza única de ellos. Etiquetando el comentario de la lista de cambios con el hash de la versión de Mercurial y comprometiéndolo a la fuerza. Luego vuelve a importar ese cambio de Perforce y lo fusiona en su árbol de Mercurial, y como ambos son iguales, no hay fusión.

Básicamente funciona bastante bien para extraer/editar/confirmar/actualizar flujos de trabajo. Desafortunadamente no es de ninguna ayuda cuando se trata de integraciones (a menos que me haya perdido algo) ya que las ramas obligatorias no se convierten a Mercurial. No sabría qué fusionar.

Cuestiones relacionadas