Общий репозиторий Mercurial/Git через Samba, используемый как Linux, так и Windows

Репозиторий находится в Linux и доступен через Samba для Windows.

В целом все работает. У Git есть некоторые проблемы с производительностью в Windows, но в остальном он работает. Из-за этого я сейчас использую только mercurial.

Проблема в том, что «hg status» иногда возвращает разные результаты для Windows и Linux. Они оба работают из одного репозитория.

Чем может быть вызвано это различие? Как это можно исправить?

Отправка этих фантомных изменений приводит к появлению в журнале изменений:

   === (+0,-0) readme.txt ===
    old mode 100644
    new mode 100755

что, я думаю, означает, что это проблема с правами доступа к файлу ntfs.


person v2k    schedule 26.02.2011    source источник
comment
Вы... делитесь репозиторием через сетевую файловую систему? Вместо клонирования/вытягивания через SSH?   -  person Ignacio Vazquez-Abrams    schedule 26.02.2011
comment
Да, это все локально, так как в идеале я просто хочу работать с одними и теми же файлами через Linux или Windows, поскольку они работают на тестовом веб-сервере.   -  person v2k    schedule 26.02.2011
comment
Я предполагаю, что предпочтительный метод - вносить изменения в окна и помещать их в окно Linux...   -  person v2k    schedule 26.02.2011
comment
Игнасио и Эрроу правы, вы должны использовать push и pull для перемещения наборов изменений, а не сетевую файловую систему.   -  person Ry4an Brase    schedule 26.02.2011
comment
возможный дубликат Mercurial: игнорировать изменения разрешения/режима файла (chmod)   -  person Karl Bielefeldt    schedule 26.02.2011
comment
действительно, это связано с этим, спасибо.   -  person v2k    schedule 26.02.2011
comment
Я предполагаю, что это произошло потому, что репозиторий находится в Linux. Я хочу иметь возможность редактировать все в Windows и иногда использовать TortoiseHg. Фиксация и отправка каждого изменения в Windows до того, как его можно будет протестировать, кажется ненужной накладной работой.   -  person v2k    schedule 26.02.2011


Ответы (1)


Проблема заключалась в том, что права доступа к файлам NTFS изменились; виден только для Linux-версии hg.

person v2k    schedule 26.02.2011