Можете ли вы «протолкнуть» сетевой ресурс с помощью Mercurial на 64-битной Windows 7? - PullRequest
4 голосов
/ 15 июля 2010

Мы находимся в процессе обновления с Windows XP x86 до Windows 7 x64, и я проверяю проблемы совместимости с нашим текущим рабочим процессом.

В настоящее время мы храним центральные репозитории Mercurial на общем сетевом ресурсе, клонируем копии на наши рабочие станции и отправляем наши изменения обратно в сетевые репозитории.Это прекрасно работает в WinXP, но в Win7 я постоянно получаю сообщение об ошибке при возврате к общей сетевой папке:

при нажатии на t: \ datamgt \ automat \ Kevin \ SampleRepo при поиске изменений [Ошибка 32] Процесс не может получить доступ к файлу, потому что он используется другим процессом: 'T: \ datamgt \ automat \ Kevin \ SampleRepo \ .hg \ journal.dirstate'

Я использую TortoiseHG 1.1.1 и Mercurial 1.6.1023.

Мне удалось отправить данные в репозитории, хранящиеся на той же рабочей станции, но не в репозиторий с общим сетевым ресурсом.Если возможно, мы бы предпочли не заходить в репозиторий на основе веб-сервера - это непростая борьба за добавление нового программного обеспечения на наши серверы.

1 Ответ

2 голосов
/ 26 июня 2011

Перенос в общий сетевой ресурс возможен, но не рекомендуется командой Mercurial.

См. Раздел «Общий диск» в Публикация репозиториев в вики Mercurial:

обычно ограничено интрасетями, обычно не рекомендуется из-за общих проблем с надежностью сетевой файловой системы

На моем рабочем месте мы храним наши репозитории HG в сетевой папке(на сервере Windows 2003), потому что его было проще всего настроить.Мы занимаемся этим уже около полутора лет, и у нас никогда не было таких проблем, как у вас.

Но дома у меня есть сетевой ресурс на NAS (он доступен из Windows и выглядит и чувствуеткак общий ресурс Windows, но NAS фактически работает на Linux).У меня не было проблем в течение долгого времени, но через несколько недель у меня появляются подобные ошибки, как у вас (но с другим сообщением об ошибке).
I опубликовал это на трекере ошибок Mercurial , иМне сказали, что моя проблема, вероятно, вызвана тем фактом, что мой NAS работает на Linux, потому что они не знают о каких-либо проблемах с real Windows share:

На реальномОбщие ресурсы Windows (обслуживаемые Windows), похоже, не являются проблемой (никогда не слышали, чтобы у других были проблемы с этим).

Так что, возможно, ваша проблема вызвана чем-то похожим.
Какой тип общего ресурса Windows вы пытаетесь использовать?Это действительно на машине с Windows?

...