次のマルチモジュール プロジェクト (単一のリポジトリ内) を検討してください。
Module A (i.e. parent)
- Module 1 (various core stuff)
- Module i
- Module 2 (non-core, depends on 1)
- Module ii
- Module iii
(このようなセットアップの理由は、一部の開発者は個々のモジュール (例:2およびその子) だけで作業でき、他の開発者はコード ベース全体 (例:Aおよびその子) で作業できるためです。
次に、Module iiが に再分類されcore、 に移動する必要があるとしますModule 1。
Module iiからModule 2に移動するだけでこれを処理できModule 1ます。ただし、mercurial はこれを削除 (から2) および追加 (から) として扱うため、移動前1のリビジョン履歴が失われます。ii(Mercurial では引き続き利用できるため、実際にこれを「失う」ことはないことはわかっています。ただし、新しい場所にあるファイルについては、すぐにはアクセスできません)。
ファイルを移動し、Mercurial にそれらのファイルのリビジョン履歴を移動させるにはどうすればよいですか?