macos – Conflicto de resolución automática al unísono

Pregunta:

He configurado una sincronización automatizada personalizada entre 2 carpetas (en OSX) al unísono con la siguiente línea:

unison folder1 folder2 -batch -debug update+

Que funcionó bien hasta que encontré:

Synchronization complete at 12:01:44  (0 item transferred, 1 skipped, 0 failed)
  skipped: example.txt (contents changed on both sides)

Me gustaría que el comando sincronice automáticamente la versión más reciente. Buscando en las opciones:

$ unison -help | grep conflict
 -auto              automatically accept default (nonconflicting) actions
 -copyonconflict    keep copies of conflicting files
 -prefer xxx        choose this replica's version for conflicting changes

.. lo que sugiere que la única forma de resolverlo es con -prefer , pero puede que me esté perdiendo algo. ¿Es posible especificar la versión por sello de tiempo?


EDITAR: Todos los bits relevantes del informe de sincronización:

[update+]   Unchanged file
[update+] buildUpdateChildren(handleChild): example.txt
[update] buildUpdateRec: /path/to/folder1/example.txt
[update] checkContentsChange: archStamp is inode (3373366) / info.inode (3373748) / times: 1433242394.000000 = 1433242527.000000... false / lengths: 110602 - 110611
[update+]   Double-check possibly updated file
[update]   archive digest = (29c46acff8e661513ec7487bc0069c2b,)   current digest = (cdc82c2519076f9e52486b1c881e179d,)

[update+]   Unchanged file
[update+] buildUpdateChildren(handleChild): example.txt
[update] buildUpdateRec: /path/to/folder2/example.txt
[update] checkContentsChange: archStamp is inode (3373726) / info.inode (3373746) / times: 1433242452.000000 = 1433242515.000000... false / lengths: 110602 - 109400
[update+]   Double-check possibly updated file
[update]   archive digest = (29c46acff8e661513ec7487bc0069c2b,)   current digest = (e12ef45f692808d50989ca4b08d8c27f,)

changed  <-?-> changed    example.txt

Synchronization complete at 12:23:37  (0 item transferred, 1 skipped, 0 failed)
  skipped: example.txt (contents changed on both sides)

Respuesta:

Renuncié a la marca de tiempo y me conformé con priorizar una versión agregando el argumento

-prefer /path/to/folder1

que resuelve los conflictos.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım