gpt4 book ai didi

git - 我们在每个 Git 仓库中都有前端项目和后端项目,并共享一些功能/类,怎么样?

转载 作者:太空狗 更新时间:2023-10-29 14:12:45 26 4
gpt4 key购买 nike

在 2 个 Git 存储库之间共享元素的最佳方法是什么?

比如说,我有一个用 JavaScript 编写的 AngularJS 前端项目。现在我们有一个用 Node.js 编写的后端。当然,这可以是任何语言和任何其他用例。说一个 spring Java 项目。和另一个类似的 spring Java 项目。两者共享一个您编写的实用程序库。将它放在哪里并轻松共享?一些实用函数仅在两个项目中使用。

在 SVN 中,这非常容易。你在大仓库上创建。你想要项目 a 吗?好吧,您只需 checkout 该文件夹并说出项目/文件夹 global。随时开始编写代码。

现在 Git 呢?我们有退后一步吗?

I read about submodules and sub trees, and they look complex. They seem to lead to a lot of trouble.尤其是当你不习惯这个的时候。

next reference for trouble

我相信这个问题已经被解决了数千次。我只是想知道怎么做?

最佳答案

分离它们的正确方法如下:

  • 将所有共享类(或代码)移到第三个项目中。为它创建一个 Git 存储库。
  • 独立于其他项目开发此共享项目,在准备就绪时对其进行标记,创建发布等。
  • 使用依赖管理工具将共享库包含在另外两个项目中。

非常适合此的依赖管理工具:

  • Java 项目/库的 Maven (pom.xml)
  • 用于 Node.js 项目/库的 npm (package.json)
  • 用于前端 JS 项目/库的 Bower (bower.json)

尽量远离 Git 子模块,它们很复杂并且管理起来很麻烦。使用上述依赖管理工具之一,像使用任何其他第三方库(Spring、Angular、Express 等)一样使用您的共享代码

如果您想在本地将您的开发项目链接在一起,这样您就可以处理共享代码而无需提交/发布/更新库以使更改出现,您可以使用链接 Bower 和 npm 中的功能。有关这些问题的详细答案,请参阅以下问题:

关于git - 我们在每个 Git 仓库中都有前端项目和后端项目,并共享一些功能/类,怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31934849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com