svn versions conflict

resolviendo conflictos svn simples



versions (3)

Soy un poco nuevo para usar svn en un mac. Estoy usando versiones .

He recibido informes de que he estado sobrescribiendo el trabajo de otros desarrolladores, así que espero que alguien aquí pueda asegurarse de que estoy haciendo las cosas correctamente.

Anoche me comprometí a trabajar, los otros miembros del equipo han estado trabajando toda la noche, así que lo primero que hago hoy es actualizar mi repositorio.

Después de hacerlo, recibo varios archivos de vuelta, usaré el archivo css como ejemplo:

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

Tengo algunas 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 realizar copias innecesarias de archivos fuera del repositorio?


Lo primero que hago hoy es actualizar mi repositorio.

Si no recibió ninguna advertencia sobre los conflictos de combinación y comenzó la herramienta de combinación, (creo) tiene que configurar las versiones o usar una herramienta más inteligente

¿Qué representan cada uno de estos archivos?

Archivos gratuitos (revisiones de myfile.css), necesarios para resolver confilcts. La revisión más antigua r1587 - padre común de los archivos finales, el mío - su archivo, r1593 - versión de su compañero de trabajo

¿Cómo debo solucionar el conflicto?

Verifique la cadena en conflicto, le dice a los autores, encuentre la variación correcta4all


El archivo myfile.css.rXYWZ representa el archivo myfile.css en la revisión 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, normalmente debe verificar los archivos marcados con conflicto

Y ver las diferencias en el interior.

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

Resuelva manualmente el conflicto, elimine las líneas mine y rXYWZ y luego escriba:

svn resolved myfile.css

y luego puedes cometer tu archivo. Ivan


Por favor, eche un vistazo a esta alternativa.

Tengo un conflicto.

  • Ir al archivo en conflicto en el sistema de archivos

  • Abra "pdf_invoice.php.mine" (o .r4510, o .r4529 si desea usar "hiss") en un editor de texto.
  • Seleccionar todo + Copiar.
  • Abra "pdf_invoice.php".
  • Pegar
  • Guardalo
  • Marque el archivo como resuelto
  • Cometer de nuevo