2012-04-25 8 views
2

この質問How do you deal with configuration files in source control?は、それらを無視することを提案しています。代わりに、私は本当に.ignoreファイルを移動させたくないのですが、私には汚れているようです。バージョン管理されたファイルのカスタム設定を処理するにはどうすればよいですか? - git

多くのチームメンバーは、メインブランチにコミットされていないバージョン管理されたファイルに何らかの設定をしています。すなわち、 app.configファイル(ローカルデータベースなど)

これらのファイルを処理する方法は?彼らは環境を稼動させる必要がありますが、変更されたファイルを無視して新しいファイルをリポジトリに追加するのを忘れる傾向があります。

ローカルのファイルシステムからコンパイル時に何らかのスクリプトを削除すると考えていたので、ソリューション全体がコンパイルされているかどうかを知ることができますが、リポジトリにプッシュするとわかりましたが、溶液?

+0

あなたはすでに[同じ質問](http://stackoverflow.com/questions/6009/how-do-you-deal-with-configuration-files-in-source-control)とあなたがそこに提示された解決策が気に入らなければ、私はこのトピックについて別の質問が必要とは思わない。たぶんあなたはその代わりに好きではない答えにコメントを追加できますか? –

答えて

1

".ignoreファイルをあまり動かさないようにしたいとは思っていませんが、最初に見つけたアドバイスに固執してはいけないファイルを置くべきです意図したとおりに無視ファイルに追加されます。それはそこにあるものなので、誰にもないファイルでいっぱいに害はありません。あなたが採用することができる

いくつかの他のツールは、次のとおりです。

  • は、(例えば、config.sample用)設定ファイルのテンプレートをコミットしてビルドスクリプトを持って無視configconfig.sampleからコピーを行う場合(および場合のみ)既に存在していません。
  • オーバーレイを含むように構成システムを強化してください。たとえば、無視されるconfig.localは、追跡されるconfig.sharedからロードされた設定よりも優先されます。
  • を含むように構成システムを強化してください。例えば、人々はしかし、

それらのすべてに自分の設定を置くことができる%include ~/settingsような行が、それはあなたが何をすべきかだからあなたは、ユーザーによって異なり、configファイルを無視している前提。 :)

関連する問題