13

私は、Git と組み合わせて Maven を使用する会社で仕事を始めました。私はこれまで Maven を使用したことがありません。私の質問があまりにもばかげていないことを願っています。Maven を Git と組み合わせて使用​​する必要があるのはなぜですか? 私が読んだことから、Mavenにはローカル、中央があり、依存関係を見つけることができるリモートリポジトリを持つことができます。これにより、プログラマーのチームが同じコードで共同作業できるようになります。ここでの Git の目的は何ですか? Maven だけで、Git の助けを借りずにチームでプログラミングすることは可能でしょうか?

4

3 に答える 3

23

Maven と git は目的が異なります。

  • GITアプリケーションのソースコードを保持します

  • MAVEN依存関係の管理に使用されます。アプリケーションのバイナリ依存関係を保持します。また、使用される IDE の抽象化も作成します。ある開発者は eclipse を使用し、別の開発者は intellij を使用できます。プロジェクトはコマンドラインでビルドすることもできます。

于 2013-09-29T16:21:21.573 に答える
13

Mavenだけで作業できると思います。それは完全に恐ろしいことでさえないかもしれません。ただし、Maven はリリースを配布するためのシステムです(スナップショットなどであっても)。これは、バージョン管理ソフトウェアとはまったく異なるツールです。Maven は、git などの DVCS システムの「バージョン管理」部分を除いた単なる「分散」部分であると言えるでしょう。

実際のバージョン管理は、マージ、差分、コミット ログなど、Maven が直接サポートしていない多くのことを実行できます。適切なプラグインを使用して、Maven の上に完全な機能を備えた実際のバージョン管理システムを構築することは可能だと確信していますが、非常に扱いにくく、使いにくいでしょう。のようなものはgitすでにこれをすべて行っており、最初からそれを行うように設計されているため、Maven 上のハックよりも優れているため、実際に試した人はいないと思います。

つまり、共有フォルダー、命名規則、手動ログ ファイル、開発者間で同期するための IM グループ チャット (irc チャネル)、比較のための株式差分ツールなどだけでバージョン管理を行うことができます。 「壊れる」のは非常に簡単です(この場合、プロジェクト全体とそのすべての履歴が簡単に破損します)。バージョン管理システムには長い進化がありました。たとえば、ここでそれについて読み始めることができます。Maven の上でそれを始めると、30 年前にジャンプするようなものになります。

于 2013-09-29T16:48:02.430 に答える