私は2つの関連するリポジトリを持っています。1つはリークしてはならない多数の機密ファイルを含むマスターで、もう1つは機密ファイルとディレクトリを除外するために--filemapを使用してhgconvertで作成された「public」バージョンです。
機密ファイルに影響を与えないマスターへのさらなる更新をスレーブにプッシュ可能にし、スレーブへの更新をマスターがプル可能にしたいと思います。現在、これは発生しません。これらは「無関係な」リポジトリと見なされるためです。
これがGitで可能であり、Mercurialでは不可能な場合、移行は可能ですが、Windowsマシンで一部の開発が行われるため、厄介なことになります。スレーブはまだアクティブな外部使用を確認していないため、必要に応じて、スレーブを削除して別の方法で再作成することができます。どうしても必要な場合は、マスターを完全にダンプしてスレーブから再クローンを作成し、機密性の高い部分をすべて完全にバージョン管理しないままにすることも可能ですが、これらのファイルの一部があるため、これを行う必要はありません。変化しているので、それらの変化を追跡したいと思います。
誰か良いアイデアはありますか?
更新: Gitのドキュメントを調べてきました-「これらを除くすべてのファイルをプッシュする」コマンドは、Gitステージング領域を使用して簡単に実装できますか?
更新2:これは私には役立ちませんが、同様の問題を抱えている人に役立つ可能性があります:hg convert --filemap
繰り返し使用でき、マスターへの更新のみを追跡しますが、これは、宛先リポジトリがファイルシステムを介して書き込まれ、勝った場合にのみ機能します有線で動作しません。もちろん、それは反対方向にも役立ちません。