Та же проблема для меня, чтобы синхронизировать компьютер Unix (Debian Jessie) с версией 2.40.102 Unison (установленной из официальных выпусков стабильных пакетов apt-get) и компьютер macOS с последней версией 2.48.15.
Лучшим решением было понизить версию Unison для macOS до 2.40. Двоичный файл находится здесь:
Union 2.40.61 (GUI) для macOS Intel
И не забудьте установить командную строку из меню «Unison» > «Установить инструмент командной строки».
При синхронизации предупреждение:
Unison[16276:318574] Calling nonGuiStartup
Fatal error: Received unexpected header from the server:
expected "Unison 2.40\n" but received "Unison 2.48\n\000\000\000\000\017",
which differs at "Unison 2.48".
заменяется на:
Unison[18574:332371] Calling nonGuiStartup
Connected [//SERVER.IP//Users/USer/Desktop/Unison -> //localhost//home/user/test]
Looking for changes Warning: No archive files were found for these roots…
NB: У меня macOS Sierra 10.12.4 и Unison 2.40.61, кажется, работает хорошо.
Как отмечали другие, в любом случае лучше проверить свежую копию репозитория из SVN, поскольку рабочая копия ненадежна и ненадежна. Итак, я сделал следующее:
.svn / all-wcprops
), будут отображаться как измененные svn status
при редактировании diff -qrx .svn / /
, чтобы определить, какие файлы были фактически изменены / добавлены во взломанную рабочую копию, но не отображаются как таковые Естественно, предпринимаются дальнейшие действия и меры предосторожности, но рекурсивный diff
позволил легко идентифицировать сомнительные файлы.