2009-08-07 3 views
7

Я использую Mercurial под Windows XP (используя дистрибутив TortoiseHg), и я хочу использовать жесткие ссылки NTFS при клонировании репозитория. Из Mercurial это не делает. Я прочитал, что необходимо активировать расширение python win32file. До сих пор мне не удалось выполнить эту работу (добавление записи win32file в раздел расширений в mercurial.ini, похоже, не работает). Есть ли простой способ включить его?Использование hardlinks при клонировании репозитория Mercurial под Windows

+0

Я не знаю ответа, но мне любопытно, чего вы пытаетесь достичь. Можете ли вы уточнить? – Arkady

+0

Я пытаюсь улучшить производительность клонирования репозитория. Поскольку hardlinks только увеличивают количество ссылок на файл, клонирование репозитория становится довольно дешевой операцией с точки зрения дискового пространства и времени создания. –

+1

@ Майк Томпсон: Ты потерял меня там. Если вы используете жесткие ссылки для клонирования репозиториев, то изменение одного из файлов в одном репо также повлияет на все остальные репозитории !? В чем подвох? –

ответ

0

Я думаю, вам нужно будет установить полный Python и использовать установку Mercurial. В то время как компиляционная установка Mercurial, написанная py2exe от TortiseHG, может очень просто загружать ртутные расширения, я понимаю, что она не позволит вам менять основные модули python.

+0

Что вы подразумеваете под «полным Python»? Работает ли ActivePython, или нам нужно загрузить исходный код, создать и установить Python таким образом? ActivePython поставляется с win32file, и я вижу функцию CreateHardLink в этой библиотеке. –

+0

Кроме того, UpgradeNotes на Mercurial wiki говорит: «0.7: клонирование жестких дисков Windows. Начиная с 0,7, клонирование жестких дисков теперь поддерживается в Windows с помощью NTFS и ActiveState Python. Поскольку старые версии не могут правильно определить количество ссылок на файлы с жесткой привязкой, используя старые версии Mercurial в новом репозитории, содержащем жесткие ссылки, может быть опасным ». Поэтому, если у вас есть версия> 0,7, должно быть хорошо. –

Смежные вопросы