2009-08-07 15 views
7

Windows XP(Mercury)をTortoiseHgディストリビューションで使用しています。リポジトリを複製するときにNTFSハードリンクを使用したいと思います。ボックスの外ではMercurialはこれをしません。 win32fileのPython拡張機能を有効にする必要があることを読んでいます。これまで私はこの作業をしていませんでした(mercurial.iniの拡張セクションにwin32fileエントリを追加することはうまくいかないようです)。それを有効にする簡単な方法はありますか?Windows上でMercurialリポジトリを複製する際にハードリンクを使用する

+0

私は答えは分かりませんが、私はあなたが達成しようとしていることについて興味があります。あなたは精緻化できますか? – Arkady

+0

私はリポジトリの複製のパフォーマンスを改善しようとしています。ハードリンクはファイルの参照カウントを増加させるだけなので、リポジトリのクローン作成はディスクスペースと作成時間の点でかなり安い操作になります。 –

+1

@Mike Thompson:あなたは私をそこに失った。リポジトリを複製するためにハードリンクを使用すると、1つのリポジトリ内のファイルの1つに変更すると、他のすべてのリポジトリにも影響します。キャッチは何ですか? –

答えて

0

私は完全なPythonをインストールし、Mercurialのソースインストールを使用する必要があると思います。 TortiseHGのpy2exeでインストールされたMercurialのインストールでは、水銀拡張をロードできますが、コアのPythonモジュールを交換することはできません。

+0

「フルPython」とはどういう意味ですか? ActivePythonは動作しますか、それともPythonソースをダウンロードしてビルドしてインストールする必要がありますか? ActivePythonにはwin32fileが付属しており、そのライブラリにはCreateHardLink関数があります。 –

+0

また、Mercurial wikiのUpgradeNotesは次のように言っています: "0.7:Windowsハードリンクの複製 - 0.7以降、NTFSとActiveState Pythonを使用するWindowsではハードリンクの複製がサポートされるようになりました。ハードリンクを含む新しいリポジトリのMercurialは危険です。 "したがって、バージョン> 0.7の場合、okにする必要があります。 –

関連する問題