2009-11-04 20 views
5

¿Cómo está utilizando svnmerge para fusionar y bifurcar en svn?svnmerge workflow

Específicamente pregunto porque he comenzado a usar svnmerge para rastrear una rama específica en un proyecto en el que trabajo. Hice svnmerge merge y terminé con muchos archivos extraños como .merge-left, .merge-right, .working. Ahora, quiero ver cómo otros lo usan para terminar aprendiendo cómo puedo revertir mis cambios y aplicar una fusión de la mejor manera adecuada.

+0

¿Por qué lo preguntas? – AnthonyWJones

+1

Específicamente pregunto porque he comenzado a usar svnmerge para rastrear una rama específica en un proyecto en el que trabajo. Hice 'svnmerge merge' y terminé con muchos archivos extraños como' .merge-left', '.merge-right',' .working'. Ahora, quiero ver cómo otros lo utilizan para terminar aprendiendo cómo puedo revertir mis cambios y aplicar una fusión de la mejor manera adecuada. –

+0

¿Tiene http://stackoverflow.com/a/37540840/705086 más sentido? –

Respuesta

18

Si está viendo los archivos fusionar-izquierda/derecha/trabajo, significa que ha habido un conflicto en una fusión que ha intentado aplicar. Esto significa que la misma sección de código ha sido modificada de diferentes maneras en la rama fuente (la rama desde la que se fusionó) y la rama de destino (la rama a la que se está fusionando).

  • 'file.py.merge-left.rxxx` muestra el resultado fusión tomando el lado izquierdo del conflicto
  • ' file.py.merge-right.ryyy` muestra el resultado fusión de tomar la derecha lado del conflicto
  • 'file.py.working` muestra su copia de trabajo sin cambios
  • ' file.py` muestra SVN intenta combinar tanto

See the SVN Book para más información sobre los conflictos. Para resolverlos, debe mirar los archivos de la izquierda y la derecha y averiguar la mejor manera de combinar los cambios en conflicto. Si tiene una GUI SVN como TortoiseSVN o SmartSVN, entonces debería poder abrir el visor de conflictos del cliente. Lo recomiendo encarecidamente al tratar de hacerlo desde los archivos de texto sin formato. Si usted es un usuario de emacs que ediff es ideal para resolver conflictos también.

Una vez que estés satisfecho con el cambio entonces usted necesita para marcar el archivo como 'resuelto' en SVN, lo que le permite comprobar el archivo.

+0

+1 para obtener consejos sobre el uso de una herramienta GUI para conciliar fusiones. – APC

+1

También recomendaría Araxis Merge como una herramienta de fusión comercial muy buena. Winmerge es bastante decente como una herramienta gratuita. –

+1

Para usuarios de Windows eche un vistazo a Beyond Compare 3 para ayudar a fusionar, no gratis pero vale la pena el precio! – si618