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/和它下面的相应文件结构。

Myservice2是一个托管 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?我知道从 Eclipse 推送到https://<my-git-server>/my-project.git会导致WebContentbuildsrc成为 and 的兄弟姐妹,service1并且service2从 Eclipse 推送到https://<my-git-server>/my-project.git/service2/image2/eclipse/my-project也不会起作用。

那么如何完成这样的事情呢?

4

1 回答 1

0

经过进一步的研究和思考,我决定在两个 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子树或子模块现在可以用于从这些存储库克隆到单个“mono”(如在 monorepo 中)本地视图。

于 2016-08-07T03:58:03.777 回答