3

私は Eclipse CDT と egit を使用しており、複数のリポジトリから単一のプロジェクトを構築する必要があります。1 つはソース コードの本体を含み、もう 1 つはビルド プロセスの一部として使用されるユーティリティ スクリプトを含みます (これらは他のいくつかのプロジェクトをビルドするときにも使用されます)。

このセットアップで egit を適切に機能させることができるかどうかを理解するのに苦労しています。CDT プロジェクトを複数の git リポジトリに関連付ける方法がわかりません。つまり、プロジェクト内の一部のファイルに対して VCS 操作を実行できません。

ワークスペース内の任意のファイルを右クリックして、そのファイルがどのリポジトリにあるかを egit で調べて、操作 (履歴、非難...) を正しく実行できるようにしたいと考えています。誰かがこれを行うことができましたか、または「単一のレポ内の複数のプロジェクト」ガイドが膨大な数にあるために見つけることができないドキュメントを教えてもらえますか?

4

2 に答える 2

5

EGit はプロジェクトに関連付けられたリポジトリを 1 つだけ持つことができ、プロジェクトはそのリポジトリ内にある必要があります。たとえば、次のレイアウトは有効です。

プロジェクトと同じレベル:

.git
.project
src
...

複数のプロジェクトを含む:

.git
project-a
    .project
project-b
    project

このようなものを持っていて、EGit にこのプロジェクトのリポジトリを認識させることはできません。

.project
foo
    .git

上記は、プロジェクト ファイル (.project、.classpath など) がリポジトリにないことも意味します。

そのため、リポジトリごとに 1 つ (または複数) の複数のプロジェクトを用意することをお勧めします。

于 2013-04-11T14:31:25.183 に答える
3

2016 年 4 月、EGit 4.3 でネストされたリポジトリのサポートが導入されました。2016 年 6 月に導入された Eclipse 4.6 Neon には、EGit 4.4 が含まれています。

ネストされたリポジトリは自動的に検出されます。プロジェクト ツリー ノードの [チーム] -> [プロジェクトの共有] コンテキスト メニューを使用するだけです。

于 2016-06-27T13:29:10.200 に答える