Обе стороны Windows и OSX используют одну и ту же версию Mercurial. Mercurial обладает отличной обратной совместимостью на уровне сети и файлов, так как любая версия может выдвигать / извлекать / фиксировать в репозитории любой предыдущей версии, но она не совместима с прямой версией, поэтому, если ваша сторона Windows использует Mercurial 1.0, а ваша сторона OSX - 1,5 тогда окна не должны фиксировать клон, созданный стороной OSX.
В общем, Mercurial был создан для клонирования на пользователя на систему и имел конфликтующие действия, опосредованные через push и pull. Общие репозитории, к которым обращаются несколько клиентов для локальных действий, таких как фиксация, не рекомендуется.
Редактирование в обеих системах - это хорошо, но коммит только из OSX. На стороне Windows вы можете применить это, поместив что-то вроде этого в ваш файл% USER_PROFILE% \ Mercurial.ini:
[hooks]
pre-commit = c:\doesnotexist.exe
Этого должно быть достаточно для отказа хука, что остановит прохождение коммита.