2

この質問 ソース管理で構成ファイルをどのように処理しますか?それらを無視することをお勧めします。これは代替手段ですが、.ignoreファイルをそれほど移動させたくないのですが、私には汚いようです。

チームメンバーのほとんどは、メインブランチにコミットされないいくつかのバージョン管理されたファイルに何らかの構成を持っています。すなわち。ローカルデータベースなどを含むapp.configファイル。

これらのファイルを処理する方法は?環境を実行する必要がありますが、変更されたファイルを無視し始めるため、概して、リポジトリに新しいファイルを追加することを忘れがちです。

ある種のスクリプトを使用して、コンパイル時にローカルファイルシステムからそれらを削除して、リポジトリにプッシュしたときにソリューション全体がコンパイルされるかどうかを判断できるようにすることを考えていましたが、より良いソリューションがあるのでしょうか?

4

1 に答える 1

1

「彼らに .ignore ファイルをそんなに移動させたくない」というのが何を意味するのかわかりませんが、最初に見つけたアドバイスに固執し、追加すべきではないファイルを無視する必要があります意図したとおりにファイルします。それがその目的であり、誰もが持っているわけではないファイルでいっぱいになってもまったく害はありません。

使用できるその他のツールは次のとおりです。

  • 構成ファイルのテンプレートをコミットし (例: config.sample)、ビルド スクリプトconfig.sampleで無視されたファイルconfigが存在しない場合 (およびその場合のみ) にコピーします。
  • 構成システムを拡張してオーバーレイを含めます。たとえばconfig.local、 は無視され、config.shared追跡元からロードされた設定をオーバーライドします。
  • インクルードを許可するように構成システムを強化します。たとえば、%include ~/settingswhich people can put their own config into のような行

ただし、これらはすべて、ユーザーによって異なる構成ファイルを無視していることを前提としています。:)

于 2012-04-25T18:30:51.097 に答える