2011-08-07 14 views
5

私は長い間Eclipseユーザーですが、Git/Egitを初めて使用しています。最近、私はGitHubを使っていくつかのプロジェクトと共同作業をしたいので、Egitを使用しようとしています。私が取り組んでいるプロジェクトはで、Eclipse固有のプロジェクトではありませんが、Eclipseで作業できるようにワークフローを設定したいと思っています。 Gitが作業 Egit作業ディレクトリとEclipseのプロジェクト

  • (GitHubの上)

    1. リモートリポジトリ
    2. (どこかで私のファイルシステム上の)ローカルリポジトリ:

      一緒に収まるように必要なものがいくつかあるようですディレクトリ

    3. 私が働きたいEclipseプロジェクト(Eclipseプロジェクトファイル、Maven設定、ビルドフォルダなどのソースツリー外のものを含む)

    これらは互いにどのように関係していますか、ワークフローはどのようなものでしょうか?特に

    • は私が実際にローカルリポジトリを必要とするか、または私はちょうど(SVNでのように)リモートリポジトリを直接操作することができますか?
    • Gitの作業ディレクトリもEclipseプロジェクトですか?それとも悪い考えですか?
    • 通常、私のプッシュ/プル/フェッチのワークフローはどのようにすべきですか?
    • Eclipseプロジェクトで依存関係を管理するためにMavenを使用していて、すべてのMaven固有のものがSCMにコミットされないようにするにはどうすればいいですか?

    推測私はこの仕事を成功させた人からの助言を得るために頑張っています!

  • 答えて

    5

    私は実際にローカルリポジトリが必要ですか、リモートリポジトリ(SVNなど)で直接作業することはできますか?

    Gitは、すべてローカルリポジトリで作業し、必要に応じて別の場所に移動します。

    Gitの作業ディレクトリもEclipseプロジェクトですか?それとも悪い考えですか?

    このように並べると、はいです。これが私のプロジェクトをどのように管理したかです。

    プッシュ/プル/フェッチなどのワークフローは、通常どのように行うべきですか?

    プッシュする価値のあるコミット(時には1つだけ)があると感じると、プッシュします。あなたは、他の人がプッシュした変更を処理したいときに引っ張ります。

    さまざまなタイプのワークフローの公式ドキュメントについては、gitworkflowsを参照してください。

    私はEclipseプロジェクトで依存関係の管理のためにMavenを使用しますが、SCMにコミット取得するために、すべてのMaven固有のものを望んでいない、この仕事をすることができますか?

    通常、pom.xmlをコミットするだけです。それ以外はユーザー固有の設定です。私があなたのリポジトリを複製し、 "mvn compile"を実行できない場合は、何か間違っています。

    +0

    +1ありがとう、ジェレミー、これはすばらしいアドバイスです!私が貢献しているプロジェクトが何らかの理由でpom.xmlを持っていない(つまり、何らかの理由でpom.xmlを持っていない)プロジェクトであれば、Mavenを使って私自身の依存関係を管理することは可能でしょうか? pom.xml?または私は立ち往生ですか? – mikera

    +1

    はい、できます!通常のMavenプロジェクトとしてプロジェクトを設定できます。しかし、 'pomx.xml'や' target/'のようなMaven特有のファイルやディレクトリを無視して誤ってコミットするのを防ぐ' .gitignore'(コミットする必要があります)があります。また、 '.settings /'、 '.project'、' .classpath'のようなEclipseを含めることもできます。 – Jeremy

    関連する問題