1. ホーム
  2. svn

[解決済み] ソース管理で設定ファイルをどのように扱うか?

2023-02-04 01:22:23

質問

典型的なWebアプリがあり、configuration.whateverというファイルがあるとします。プロジェクトで働くすべての開発者は、自分の開発ボックス用に 1 つのバージョンを持っており、dev、prod、および stage バージョンがあるでしょう。ソース管理でこれをどのように扱うのでしょうか?このファイルをまったくチェックインしない、異なる名前でチェックする、またはまったく派手なことをする?

どのように解決するのですか?

私が過去に行ったことは、ソースコントロールにチェックインされるデフォルトの設定ファイルを持っていることです。そして、各開発者は、ソース管理から除外された独自のオーバーライド設定ファイルを持っています。アプリはまずデフォルトをロードし、オーバーライド ファイルが存在する場合はそれをロードして、デフォルト ファイルよりもオーバーライドからの設定を優先して使用します。

一般に、オーバーライド ファイルは小さいほど良いですが、非常に非標準的な環境を持つ開発者のために、常に多くの設定を含むことができます。