単一の Mercurial リポジトリにバンドルされたデータとコードを持つプロジェクトがあります。データはコードと同じくらい重要です (ビジネス ロジックのパラメーターや一部の入力などが含まれます)。ただし、データ ファイルの形式が変更されることはめったになく、コードとは別にデータ ファイルを変更するのはごく自然なことです。
統合リポジトリの利点の 1 つは、複数のリビジョンを追跡する必要がないことです。以前の実行から出力を再作成する必要がある場合は、出力ログに保存されている単一のリビジョン番号にシステムを更新するだけで済みます。
欠点の 1 つは、複数のヘッドがアクティブなときにデータを変更すると、それらの変更を各ヘッドに手動でコピーしない限り、データの変更が失われる可能性があることです。
コードとデータを別々のリポジトリに分割することの長所/短所はありますか?