2012-04-12 24 views
1

私はgitのwdから既存のプロジェクトに取り組んでいます。 .classpathおよびdefault.propertiesファイルがリポジトリにあります。Eclipseは既存のプロジェクトをインポートするときに既存のプロジェクトファイルをオーバーライドします

プロジェクトをEclipseにインポートすると、default.propertiesproject.properties(ファイルの内容は同じです)に置き換えられ、.classpathが変更されます。

私が言ったように、これらのファイルはリポジトリ上にあるので、私のgitのステータスは決してきれいではありません。

を変更せずに、リポジトリで提供されているファイルを使用してEclipseに強制する方法を知っていますか?

おかげ

答えて

1

default.properties (or project.properties)

チェックアウトSDK R14リリースのchangelog

default.propertiesメインプロジェクトのプロパティは、このようなビルドプラットフォームターゲットとライブラリなどの情報を含むファイルです依存関係はproject.propertiesに変更されました

あなたの開発チームの誰かがまだr14より古いバージョンを使用している場合は、プロジェクトプロパティファイル、ライブラリプロジェクト、外部JARについてr14以降、Android SDKが急速に変更されているため、ワークステーションで最新のAndroid SDKバージョンにアップグレードするように頼んでください。開発者がチーム内で異なるAndroid SDKバージョンを使用する場合、開発を非常に難しくします。

短期間のオプションでない場合は、一時的にdefault.propertiesとproject.properties(同じ内容のもの)の両方を短時間作成してチェックインして、古いAndroidバージョンをサポートしてください。短期間で他の人にワークステーションをアップグレードする時間を与える。


.classpath

それはIDEをコミットするための非常に悪い習慣は、ソース管理にファイル(.classpath、.projectおよびなど)を生成しています。 Windowsのボックスから生成された.classpathは、Macのボックスから生成されたものと全く同じ内容を期待していますか? .classpathをソースコントロール無視リストに追加すると、プロジェクトをソース管理にコミットするたびに自動的に無視されます。

ソース管理システムを使用する場合は、完全に詳細なコメントを提供している限り、1回のコミットにはあまり考慮しないでください。プロジェクト内のすべての単一のファイル(Javaソース、プロパティ、リソースファイルなど)で行ったすべてのアクション(追加、変更、削除など)は、ソース管理で記録および追跡されるため、洗練された開発者が変更を追跡し、プロジェクトを通常の状態に戻すことは非常に簡単です。お役に立てれば。

+0

実際には、IDEファイルをソース管理にコミットするのは良い考えですが、マシンアグノスティックな方法でセットアップされているかどうかを気にするだけです。マシン上の特定の名前付きJREの代わりに実行環境を使用し、外部JARなどを直接指す代わりにクラスパス変数を使用します。これが、Eclipse.orgソースリポジトリからプラグインのソースプロジェクトをチェックアウトするときの理由です。プロジェクトと.classpathファイル*は*プラグインで作業しているすべての人がこれらのリソースを再作成する必要がないように作られています。 – nitind

+0

@nitindそれは私の場合に行われていることです。しかし、リポジトリにはまだインストールが必要なため、文書化されていません。とにかく手動でインストールする必要があります。このような場合、yorkwのアドバイスは理にかなっています。 – Cyctemic

+0

@nitind、あなたがチームで働く場合、人々は異なるOS(異なるJDK、Android SDKバージョンなどを含む)を使うことができます。 Eclipseによって生成された.classpathは、NetBeansまたはintelliJにとって無意味です。 Android SDK Managerからダウンロードしたプロジェクトサンプルをチェックしてください。それはクリーンなプロジェクト構造テンプレートを提供し、AndroidプロジェクトがAndroidプロジェクトとして自分自身を磨く必要がある唯一のフォルダ/ファイルであることを示します。 – yorkw

関連する問題