2011-01-04 15 views
3

私はSVNリポジトリからいくつかのプロジェクトをチェックアウトしました。これらのプロジェクトを構築するには、ローカル環境に合わせていくつかの設定(クラスパスやプロパティファイルなど)を調整する必要があります。コミットしてはいけないSVNとローカルの変更をどのように処理するのですか?

私はこれらの変更をリポジトリにコミットしたくありません。だからsvn:ignoreを設定すると助けになるかもしれない。しかし、それらのファイルをコミットせずにリポジトリから更新を取得したいのであればどうしますか?私が更新を取得し、私がコミットするのを防ぐオプションがありますか?

またはローカルの変更を処理するにはどうすればよいですか?私のアプリケーションプロジェクトでは、Eclipse環境の設定に合わせてeclipseの起動設定を設定し、チェックアウトしたファイルを変更することができます。しかし、立ち上げられないプロジェクトではどうしたらいいですか?

ありがとうございます。

+2

これはSubversionでかなり頻繁に起こる質問です。http://stackoverflow.com/questions/2779293/protect-files-from-svn-commit – Avi

答えて

1

だけのsvnにそれらの設定/プロパティファイルのテンプレートを置きます。アプリケーションは異なるファイルを期待する必要がありますので、独自のファイルを作成してsvn:ignoreを設定する必要があります。実際の設定ファイルに移行できるテンプレートを更新することができますシェル/バッチファイルは、それらの設定ファイルの最初の設定です。

+0

私はそれが良い考えだと思います。クラスパスを共有するための別のクラスパス変数:クラスパス変数を使用して、異なるローカルファイルシステムレイアウトに関連する競合を回避します。 – FreakShow

0

私はこれまでSVNの問題を回避しているという意味で少し話題ですが、これまでホストの機密設定を設定ファイルに入れていましたが、これは実行時に自動的にアクティブなホスト名。うまくいけば、誰かがいくつかのカスタムプリコミットフックスクリプトを使用せずにSVNの中にこれに対処する方法を知っているだろう、と述べた

など

関連する問題