【发布时间】:2009-08-07 02:17:22
【问题描述】:
我在 Windows XP 下使用 Mercurial(使用 TortoiseHg 发行版),我想在克隆存储库时使用 NTFS 硬链接。开箱即用的 Mercurial 不会这样做。我已经读到需要启用一个 win32file python 扩展。到目前为止,我一直未能成功完成这项工作(在 mercurial.ini 的扩展部分添加一个 win32file 条目似乎不起作用)。有没有简单的方法来启用它?
【问题讨论】:
-
我不知道答案,但我很好奇您想要达到的目标。你能详细说明一下吗?
-
我正在尝试提高克隆存储库的性能。由于硬链接只会增加文件的引用计数,因此就磁盘空间和创建时间而言,克隆存储库是一项相当便宜的操作。
-
@Mike Thompson:你把我弄丢了。如果您使用硬链接克隆存储库,那么对一个存储库中的一个文件的更改也会影响所有其他存储库!?有什么收获?
-
@utku_karatas:它由 mercurial 自动处理。它执行硬链接,当它需要更改文件时,如果该 inode 的链接计数大于 1,它就会进行复制。这样一来,您就可以在进行更改之前立即节省空间。
标签: windows mercurial hardlink