質問

Tortoise 1.0 x64リリースを実行しているWin7 x64ボックスがあります。カメについては、Mercurial-1.5、Python-2.6.4、Pygtk-2.16.0、GTK-2.18.7 "で1.0"であることが明らかになりました。また、ActivePython 2.6とMercurial 1.5 X64がインストールされています(Mercurialインストーラーを介してインストールされています 64ビットインストーラー. 。 Windowsボックスにハードリンクを持つ1つのクローンもありません。私のボックスのドライブもNTFであり、ハードリンクをサポートしています。

行為では、Pythonインタープリターを実行してWin32File APIを介してハードリンク作成を実行すると、リンクが正常に作成されます。

me@pc C:\temp
> python
ActivePython 2.6.2.2 (ActiveState Software Inc.) based on
Python 2.6.2 (r262:71600, Apr 21 2009, 15:05:37) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from win32file import *
>>> CreateHardLink('C:\\temp\\Mike2.txt','C:\\temp\\Mike.txt')
>>> ^Z

me@pc C:\temp
> fsutil hardlink list Mike.txt
\temp\Mike.txt
\temp\Mike2.txt

ただし、Mercurialを使用してクローンを使用した場合、同じ結果が得られません。

me@pc C:\Users\mcaron
> which hg
C:\Program Files (x86)\Mercurial\\hg.EXE
me@pc C:\temp
> hg status demo
mcaron@DEV-MCARON-W64 C:\temp
> hg log demo
changeset:   0:6db7092740d5
tag:         tip
user:        Michael Caron <mcaron@solidworks.com>
date:        Wed Mar 24 16:08:38 2010 -0500
summary:     first

me@pc C:\temp
> hg clone demo demo2
updating to branch default
5 files updated, 0 files merged, 0 files removed, 0 files unresolved
me@pc C:\temp
> fsutil hardlink list .\demo\mike.prtprp
\temp\demo\mike.prtprp
me@pc4 C:\temp
> fsutil hardlink list .\demo\mike1.prtprp
\temp\demo\mike1.prtprp
me@pc C:\temp
> fsutil hardlink list .\demo\mike1_2.prtprp
\temp\demo\mike1_2.prtprp
mme@pc C:\temp
> fsutil hardlink list .\demo\mike2.prtprp
\temp\demo\mike2.prtprp

me@pc4 C:\temp
> hg --version
Mercurial Distributed SCM (version 1.5)

Copyright (C) 2005-2010 Matt Mackall <mpm@selenic.com> and others
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
me@pc C:\temp
> python -V
Python 2.6.2

誰かがWindowsを使用してWindowsで作業しているのか、それともサポートされていませんか? TortoisehgインストーラーにはPython 2.6のインストールが付属していることに気付きました。また、独自のHG実行可能ファイルがあることに気付きました(私も試しても同じ結果を得ました)。 TortoisehgとMercurialの設置が問題を引き起こしている可能性がありますか?

役に立ちましたか?

解決

ええ、あなたは答えを得ました:ハードリンクはワーキングディレクトリではなくレポ(.hg)にあります。したがって、クローンを作成する場合 -U クローンは追加のディスクスペースを占有しません。ノーワーキングDIRクローンは、サーバー側の優れたオプションであり、デスクトップでも便利な場合もあります。 -uを忘れた場合、いつでもリポジトリの作業監督を取り除くことができます hg update -r null これは、ファイルの追加よりも前のNullリビジョンを更新します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top