したがって、これまでにわかったように、リポジトリから一部のファイルを選択的に複製することはできません。あなたができる最善のことは、すべてのブランチのサブセットを複製することです。ただし、リポジトリ内のすべてのファイルについて、これらのブランチの過去の履歴全体を取得できます。したがって、多くの大きなファイルが一部のブランチでのみ認識され、他のブランチでは認識されない限り、これは役に立ちません。
問題は(長くてかさばる履歴ではなく)ファイルのサイズが大きいことであるため、おそらくそれを管理可能なサイズのいくつかの「サブリポジトリ」に分割する必要があります。クローン作成に関心のあるサブセットはサブリポジトリである必要があることに注意してください。メインリポジトリのクローン作成には、必然的にサブリポジトリが含まれます。Mercurialサブリポジトリのドキュメントでは、些細な(「薄いシェル」)メインリポジトリを作成し、すべてのプロジェクトコードをサブリポジトリに配置することを推奨しています。
サブリポジトリは複雑なソリューションであり、Mercurialチームによって「最後の手段の機能」と見なされます。これは複雑な設定であり、さまざまな制限があり(ドキュメントを参照)、ファイル履歴を保持する方法でリポジトリを変換しようとすると、さらに複雑になります。したがって、これを回避する方法を検討する価値があります。
a)レポの真ん中のコピーを避けることができれば最高です。自宅のリポジトリが職場のリポジトリと直接通信できるように、sshアクセスまたはプロキシを設定する方法はありませんか?(またはその逆。一方の場所がもう一方の場所に接続できれば十分です)。
b)@vaclavの回答が示唆しているように、レポをUSBスティックで運ぶことができます。
c)または、弾丸を噛んでインターネット上のレポ全体のクローンを作成する必要があるかもしれません。