私は、Git と組み合わせて Maven を使用する会社で仕事を始めました。私はこれまで Maven を使用したことがありません。私の質問があまりにもばかげていないことを願っています。Maven を Git と組み合わせて使用する必要があるのはなぜですか? 私が読んだことから、Mavenにはローカル、中央があり、依存関係を見つけることができるリモートリポジトリを持つことができます。これにより、プログラマーのチームが同じコードで共同作業できるようになります。ここでの Git の目的は何ですか? Maven だけで、Git の助けを借りずにチームでプログラミングすることは可能でしょうか?
3 に答える
Maven と git は目的が異なります。
GIT
アプリケーションのソースコードを保持しますMAVEN
依存関係の管理に使用されます。アプリケーションのバイナリ依存関係を保持します。また、使用される IDE の抽象化も作成します。ある開発者は eclipse を使用し、別の開発者は intellij を使用できます。プロジェクトはコマンドラインでビルドすることもできます。
Mavenだけで作業できると思います。それは完全に恐ろしいことでさえないかもしれません。ただし、Maven はリリースを配布するためのシステムです(スナップショットなどであっても)。これは、バージョン管理ソフトウェアとはまったく異なるツールです。Maven は、git などの DVCS システムの「バージョン管理」部分を除いた単なる「分散」部分であると言えるでしょう。
実際のバージョン管理は、マージ、差分、コミット ログなど、Maven が直接サポートしていない多くのことを実行できます。適切なプラグインを使用して、Maven の上に完全な機能を備えた実際のバージョン管理システムを構築することは可能だと確信していますが、非常に扱いにくく、使いにくいでしょう。のようなものはgit
すでにこれをすべて行っており、最初からそれを行うように設計されているため、Maven 上のハックよりも優れているため、実際に試した人はいないと思います。
つまり、共有フォルダー、命名規則、手動ログ ファイル、開発者間で同期するための IM グループ チャット (irc チャネル)、比較のための株式差分ツールなどだけでバージョン管理を行うことができます。 「壊れる」のは非常に簡単です(この場合、プロジェクト全体とそのすべての履歴が簡単に破損します)。バージョン管理システムには長い進化がありました。たとえば、ここでそれについて読み始めることができます。Maven の上でそれを始めると、30 年前にジャンプするようなものになります。