私たちは、データとコードを持ち、単一のMercurialリポジトリにバンドルされたプロジェクトを持っています。データはコードと同じくらい重要です(ビジネスロジック、入力などのパラメータが含まれています)。しかし、データファイルのフォーマットはほとんど変更されません。データファイルをコードから独立して変更するのは自然です。コードとデータを別々のリポジトリに保存するための長所と短所
統合リポジトリのメリットの1つは、複数のリビジョンを追跡する必要がないことです。以前の実行結果を再作成する必要がある場合は、システムを1つのリビジョン番号出力ログ。
1つの欠点は、複数のヘッドがアクティブな状態でデータを変更すると、手動で変更を各ヘッドにコピーしない限り、データの変更が失われる可能性があるという欠点があります。
コードとデータを別々のリポジトリに分割する他の賛否両論はありますか?
非常に参考になりました。ありがとうございます。私はあなたが手動でデータの伝播を扱うことを前提としています。それを他のヘッドにコピーすることで(一度に、あるいは2つのヘッドがマージしないことに気づいたとき)? – max
@max:yes、マージ(http://kiln.stackexchange.com/questions/1696/how-to)を試した後に、それらを妨げない限り(http://mercurial.selenic.com/wiki/TipsAndTricks#Prevent_a_push_that_would_create_multiple_heads) -fix-multiple-heads) – VonC