0

私は約のリモートGitリポジトリを持っています。次のリポジトリ構造:

service1/
service1/image1/
service1/image1/docker/
service1/image1/docker/Dockerfile
service2/
service2/image2/
service2/iamge2/docker/
service2/image2/docker/Dockerfile

から複製してhttps://<my-git-server>/my-project.git、ディレクトリmy-project/とその下にある対応するファイル構造を取得できます。

service2は、次に同じリモート リポジトリにプッシュしたいソース コードを持つ Web アプリケーションをホストする Tomcat サーバーです。

プロジェクトフォルダー内のEclipseのファイル構造は約です。次のように (Eclipse の動的 Web プロジェクトでは通常のことです):

my-project/WebContent/
my-project/build/
my-project/src/

可能であれば、次のようにリモート Git リポジトリの新しいリポジトリ構造に到達したいと考えています。

service1/
service1/image1/docker/
service1/image1/docker/Dockerfile
service2/
service2/image2/
service2/image2/docker/
service2/image2/docker/Dockerfile
service2/image2/eclipse/
service2/image2/eclipse/my-project/
service2/image2/eclipse/my-project/WebContent/
service2/image2/eclipse/my-project/build/
service2/image2/eclipse/my-project/src/

私の質問は次のとおりです:追加のパスコンポーネントを指定するにはどうすればよいeclipse/myprojectですか? https://<my-git-server>/my-project.gitEclipse から にプッシュすると が発生しWebContentbuildsrcの兄弟になりservice1、 Eclipseservice2からにプッシュしても機能しないことを理解してhttps://<my-git-server>/my-project.git/service2/image2/eclipse/my-projectいます。

では、どのようにしてそのようなことを達成するのでしょうか?

4

1 に答える 1

0

さらなる研究と反省の末、私は自分のプロジェクトのソース コードを 2 つの Git リポジトリで管理することにしました。そうすることを妨げるような外部の依存関係はなく、monoreposと Git がうまく適合しないことを理解するようになりました。

参考までに、新しいリポジトリ構造は次のとおりです。

service1/
service1/image1/docker/
service1/image1/docker/Dockerfile
service2/
service2/image2/
service2/image2/docker/
service2/image2/docker/Dockerfile

WebContent/
build/
src/

私が間違っていなければ、必要に応じて、Gitサブツリーまたはサブモジュールを使用して、これらのリポジトリから単一の「モノ」(モノレポのような) ローカル ビューにクローンを作成できます。

于 2016-08-07T03:58:03.777 に答える