4

現在、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 を使用しています。

同じワークステーションに保存されているリポジトリにはプッシュできましたが、ネットワーク共有リポジトリにはプッシュできませんでした。可能であれば、Web サーバー ベースのリポジトリには移動しないことをお勧めします。新しいソフトウェアをサーバーに追加するのは困難です。

4

1 に答える 1

2

ネットワーク共有へのプッシュは可能ですが、Mercurialチームは推奨していません。

Mercurialwikiのリポジトリの公開の「共有ディスク」の部分を参照してください。

一般的にイントラネットに制限されますが、ネットワークファイルシステムの信頼性に関する一般的な問題のため、一般的には推奨されません

私の職場では、セットアップが最も簡単だったため、HGリポジトリをネットワーク共有(Windows 2003サーバー上)にも保持しています。私たちはこれを約1年半行っていますが、あなたのような問題は発生していません。

しかし、自宅では、NAS上にネットワーク共有があります(Windowsからアクセス可能で、Windows共有のように見えますが、NASは実際にはLinux上で実行されます)。長い間問題はありませんでしたが、数週間後、あなたと同じようなエラーが発生しました(ただし、エラーメッセージは異なります)。これをMercurialバグトラッカー
に投稿しましたが、実際のWindows共有の問題を知らないため、NASがLinuxで実行されていることが原因である可能性があると言われました。

実際のWindows共有(Windowsによって提供される)では、問題はないようです(他の人が問題を抱えているという話は聞いたことがありません)。

したがって、おそらくあなたの問題は同様の何かによって引き起こされます。
あなたがプッシュしようとしているのは、どのような種類のWindows共有ですか?それは本当にWindowsマシン上にありますか?

于 2011-06-26T13:39:01.013 に答える