2009-08-12 6 views
2

私は同じプロジェクト上のいくつかの異なる場所から作業しています。私はSVNを使用してチェックアウトしています。私は、私が働いている場所によって1行変更する必要がある設定ファイルを持っていますが、それ以外の場合は比較的静的なファイルです。ファイルをコミットするたびに、私が働いている場所に応じて、1つの行を前後に切り替えるだけで、ちょっと面倒です。SVNはコンピュータ間の設定を管理します

これを簡単に管理する方法はありますか?少なくとも、ファイルが変更されたとしても、そのファイルをコミットから除外する方法を知りたいと思います。私がどこにいるかによって、ファイルの異なるバージョンをチェックアウトすることが可能なら、それは素晴らしいことでしょう。

答えて

1

これを管理する通常の方法は、Subversionのファイル(settings.cfg)を削除して、代わりにsettings.cfg.exampleファイルをチェックインすることです。各マシンでsettings.cfg.examplesettings.cfgにコピーし、必要に応じて編集します。設定ファイルの構造やデフォルト設定などの変更については、settings.cfg.exampleを編集してください。

+0

これは素晴らしいアイデアであり、実装が簡単です。ありがとうございます! – Kai

+1

もちろん、あなたのsettings.cfgをsvn:ignoreに追加してください。 –

0

あなたは何らかのブランチ構造でそれを管理することができました。

+0

この場合、ブランチがどのように役立つか分かりません... –

+0

各地の支店を維持していますか? –

0

あなたが設定ファイルをSVNに追加する場合:プロパティを無視し、変更したときに、それがコミットされません。

svn pe svn:ignore . 

これを管理するための最良の方法は、一般的なように、あなたのconfigファイルを整理することですstuffは1つのファイルにあり、svnにチェックインされ、マシンごとに反転しなければならない行は、それ自身のファイルにあり、メインの設定ファイルに含まれています。そのローカル設定ファイルがsvn:ignoreに追加されます。

+0

これは良い組織のようですが、私のプログラムのロジックがSVNのプロパティに依存するので、これを行うのが怖いです(つまり、特定のファイルにローカルの設定だけを置くのを忘れた場合、問題になります) – Kai

+1

I wouldn SVNに依存しているように見てください。誰もが変えようとしているものを分けることは、まだまだ良い組織です。 –