2

最近、新しいチームに加わりました。このチームは、ソース管理に Subversion を使用しています。彼らは、ソース コードを Git に移行する可能性を調査するよう私に依頼しました。

多数の svn:externals があることに気付くまで、これは些細な作業のように思えました。このプロジェクトは、複数の Web プロジェクトで構成される大規模な Java EE プロジェクトです。チームは svn:externals を使用して、いくつかの固定リソース (css、javascript など) をさまざまなプロジェクト間で共有しています。

私の質問は 2 つあります。

  • svn:externals の必要性を取り除き、git への切り替えをより簡単にすることができる、Java プロジェクトのセット内でリソースを共有するためのより良い戦略はありますか?
  • そのようなより良い戦略が存在しない場合、私の代替手段は何ですか?

これは非常に大きなコードベース (多数のリビジョンとファイル) であるため、git のパフォーマンスを活用したいと考えています。

彼らが使用している関連するソフトウェア スタックは次のとおりです。

  • 転覆
  • エクリプス
  • Maven (2.2.1 IIRC)
  • Windows (開発用)、AIX (本番用)

ありがとう

4

1 に答える 1

2

Git サブモジュールの良い例のように思えます。それらは s によく似ているはずsvn:externalです。

Git Book からの抜粋:

あるプロジェクトで作業しているときに、その中から別のプロジェクトを使用する必要があることがよくあります。おそらく、サードパーティが開発したライブラリか、個別に開発して複数の親プロジェクトで使用しているライブラリです。これらのシナリオでは、共通の問題が発生します。つまり、2 つのプロジェクトを別々のものとして扱いながら、一方を他方から使用できるようにしたいということです。

Git ブックで Git サブモジュールの詳細を読む: http://book.git-scm.com/5_submodules.html

于 2012-08-14T14:27:54.753 に答える