最近、PerforceからMercurialに移行し、気に入っています。
1つの小さな問題:多くの調査の後、リポジトリ内の特別なディレクトリをクライアント上の特別な場所にマップする方法を理解できません。これが私たちのhgリポジトリの例です:
/foo/source files
/bar/source files
/build
/macosx/mac make files
/win/windows make files
Perforceでは、クライアント仕様のマッピングを使用して、// depot / build / macosx/...をMacクライアントの/build/ ...にマッピングし、// depot / build / win/...を/buildにマッピングしていました。 /...Windows開発ボックス。ディレクトリfooとbarはそのまま同期されます。/fooと/barのmakefileは、ビルドmakefileが/ buildにあると想定しており、そのままにしておきたいと考えています。最終的なクライアントファイルセットは次のようになります。
/foo/source files
/bar/source files
/build/client specific make files
サブリポジトリについて読みましたが、このソリューションはクライアント固有ではないようです。
この問題を解決する方法についてのアイデアは非常に高く評価されます!