10

私たち開発チームは常に破壊と日食に満足しており、すべてをチェックインし、すべてが順調でした。日食(RAD)以外のものを使用している新入社員がいるまで。彼のRADチェックインは現在、svnリポジトリを汚染しており、ビルドを完了するためにEclipseチェックアウトを保留しています。1つの解決策は、新入社員の喉に日食を強制することかもしれません。別のより微妙でおそらくより適切なアプローチは、プロジェクトを不可知論者にすることです。試行錯誤でファイルを削除する代わりに、迅速で信頼性の高い解決策を学びたいと思っています。

  • 私はすでにファイルを削除してsvnグローバル無視に追加する必要があることを学びました。みんなに自分のsvn設定を修正させる代わりに、このプロジェクトを広くする方法があるのだろうか?ルート.svnディレクトリに追加するものはありますか?
  • また、ワークスペースを完全に台無しにするリスクを冒すことなく、svnリポジトリ(.project .settings .classpath ?? .externalToolBuilders .springBeans)からeclipseファイルとディレクトリを削除するためのリストまたはスクリプトも探しています。
  • また、ソフトウェアプロジェクト管理にmavenを使用しているため、ワークスペースを復元する最も簡単な方法を見つけることに精通しています。ワークスペースのルートでmvn eclipse:eclipseを実行できますが、適切なWST設定を見つけるにはどうすればよいですか。 Eclipseでパス設定を復元する最も簡単な方法は何ですか?

多くの人が同じユースケースに直面し、その結果同じ質問をしただろうと思いましたが、Googleではまだ何も見つかりませんでした。うまくいけば、ここの誰かが私を正しい方向に向けることができます。

4

1 に答える 1

20

言語に依存しないコードリポジトリが必要な場合は、どのファイルを除外するか、どのファイルを含めるかという問題は少なくなります。つまり、言語に依存しないリポジトリでは、実際にはプロジェクトに必要なファイルのみが存在する必要があります。

  • ソースファイル、ライブラリ、プロパティファイル、.xml構成、..。
  • 構築されたもの、すなわち.classファイル、アーカイブ、..。

あなたは確かに除外する必要があります:

  • .project-これはeclipseによるプロジェクト固有の構成です
  • .settingsフォルダー-これは、Eclipseによるプロジェクト固有の構成です。
  • .classpath-日食固有

Eclipseには、 SVN、CVSなどを介してリポジトリに共有されるファイルの「グローバル」無視リストがあります。これは次の場所にあります。

Window > Preferences > Team > Ignored Resources

Eclipseの外部で何かを探している場合は、ローカルのsubversion構成でglobal-ignores構成を試してください。これを〜/ .subversion/configファイルに追加します。

global-ignores = build *.mode* *.pbxuser *~.nib .DS_Store *~

Eclipse構成をリポジトリから除外する場合は、チェックアウト後にプロジェクトをより具体的に設定する必要があることに注意してください。

ただし、Mavenを使用していると言うように、これは実際にはそれほど多くの問題を引き起こさないはずです。Mavenプロジェクトのpom.xmlファイルが正しく完全に構成されている場合は、「Mavenプロジェクトとしてインポート」を使用してSVNからプロジェクトを簡単にインポートできます。Eclipseはインポート時にすべての適切な構成を行います。(これにはm2Eclipse Mavenプラグインが必要ですが、すでにそのようなものを使用していると思いますか?とにかく、ここにリンクがあります:http: //m2eclipse.sonatype.org/sites/m2e

リポジトリをクリーンアップするためのスクリプトに関する質問について:私は今そのようなことを認識していないので、これには非常に注意します。多くのことがひどくうまくいかない可能性があるように聞こえます。;)

最後になりましたが、ワークスペースの復元:私の経験では、プロジェクトをローカルで削除し、「Mavenプロジェクトとして」新しいチェックアウトに移動するのが最も簡単な方法です。このようにして、Eclipseはすべての重要なものを再構成します。私は壊れたEclipse構成に何時間も費やしましたが、時々スタックして回復できない傾向があります-特に、独自の構成魔法のいくつかを実行する傾向がある多くのプラグインを使用している場合はそうです。(そして、たまたまバグがないわけではありません...)

于 2011-02-15T11:39:54.783 に答える