2011-10-07 25 views
19

Soy un poco nuevo en el uso de svn en un mac. Estoy usando Versions.resolviendo conflictos simples svn

He recibido informes de que he estado sobrescribiendo a otros desarrolladores, así que espero que alguien aquí se asegure de que estoy haciendo las cosas correctamente.

He cometido mi trabajo anoche, los otros miembros del equipo han estado trabajando toda la noche, así que lo primero que hago es actualizar mi repositorio.

Después de hacer así que recibir varios archivos de nuevo, voy a utilizar el archivo css como ejemplo:

myfile.css.r1593 
myfile.css.r1587 
myfile.css.mine 
myfile.css 

Tengo un par de preguntas.

¿Qué representan cada uno de estos archivos?

¿Cómo debo solucionar el conflicto?

¿Cuál es la forma más segura de trabajar con svn para evitar sobrescribir el trabajo de otras personas y evitar hacer copias innecesarias de archivos fuera del repositorio?

Respuesta

23

El myfile.css.rXYWZ representa myfile.css en la revisión de XYWZ.

El archivo .mine es su archivo original.

Cuando el archivo está en conflicto en el archivo original (myfile.css) se agregan algunos marcadores.

Para solucionar el conflicto, ususally es necesario comprobar los archivos que están marcados con el conflicto

y ver las diferencias en el interior.

lo general, su parte está marcada < < < < < < < .mine La parte repositorio está marcado con >>>>>>> .rXYWZ.

resuelva el conflicto manualmente, eliminar las líneas rXYWZ mina y a continuación, escriba:

svn resolved myfile.css 

y luego se puede comprometer su archivo. Ivan

+0

Gracias Ivan. Estoy viendo myfile.css y puedo ver <<<<<<< .mine pero no puedo ver ninguna <<<<<<< .rXYWZ ¿Es eso normal? – Finnnn

+0

mmmm, obviamente XYWZ es el número de revisión por lo que, por ejemplo, puede encontrar algo como .r1593. Trate de encontrar en el documento el <<<<<<< y vea si hay algo diferente al mío. – Ivan

+0

Mi archivo muestra ">>>>>>> .rXYWZ" en lugar de "<<<<<< .rXYWZ". – Finnnn

0

primero que hago hoy es actualizar mi repositorio

Si usted no recibió ninguna advertencia sobre conflictos de fusión y comenzó a fusionar-herramienta, (creo) tiene que configurar o versiones use más herramienta inteligente

¿Qué representan cada uno de estos archivos?

Archivos gratuitos (revisiones de myfile.css), necesarios para resolver conflctos. Revisión más antigua r1587 - padre común de archivos finales, mía - su archivo, r1593 - versión de su compañero de trabajo

¿Qué debo hacer para solucionar el conflicto?

Comprobar cadena de conflicto, dice con los autores, encontrar correct4all variación

-1

favor, eche un vistazo a esta alternativa.

Tengo un conflicto.

  • Ir al fichero en conflicto en el sistema de archivos

enter image description here

  • abierto "pdf_invoice.php.mine" (o .r4510 o .r4529 si desea utilizar " el suyo ") en un editor de texto.
  • Seleccionar todo + Copiar.
  • Abra "pdf_invoice.php".
  • Pega
  • Guardar que
  • Marque el archivo como resuelto
  • Commit nuevo
+0

La mayoría de las veces desea fusionar los archivos en conflicto en lugar de simplemente sobrescribir el trabajo de la ubicación remota. –

Cuestiones relacionadas