У меня был похожий опыт с похожей настройкой.
Первое, на что стоит обратить внимание, - это то, что я думал, что у старых версий HG действительно были некоторые проблемы при запуске через сетевые папки Windows, поэтому убедитесь, что ваша версия актуальна.(Это было много лет назад, IIRC, поэтому вряд ли это будет основной причиной вашей нынешней проблемы).
Во-вторых, в моем случае эти проблемы усугублялись запуском HG из в виртуальной машине .Вместо этого я теперь запускаю экземпляр [hg serve][1]
на ПК, который не виртуализирован, и поражаю его различными клиентами HG.Больше никаких проблем.
Оказалось, что если соединение между компьютером, на котором запущен hg serve
, и файловым сервером было более надежным, чем то, откуда я запускал hg в качестве клиента, это позволило избежать этой проблемы.Очевидно, что HTTP-соединение, которое hg serve использует с клиентом, само по себе более надежно.
Я не могу сказать, что это окончательное решение, потому что я так и не нашел основную причину.Но это, похоже, позволило избежать дальнейшего разрушения в течение некоторого времени.
Обратите внимание, что hg serve
встроен прямо в стандартный инструмент командной строки hg, вы можете легко запустить его из любого места, и он не имеетработать на том же сервере, где хранится физический репозиторий.Так что в моем случае я использую это довольно случайно;(очевидно) вам, возможно, придется координировать свои действия с ИТ-специалистами, если вам нужно что-то более надежное.