在Github中的一个项目里可以有多个代码库吗?

9

我正在开发一个应用程序,前端和后端通过 REST API 进行通信(例如,后端是 JAVA/.NET/NodeJS,前端是 React/Angular)。

在 BitBucket 中,我们可以有一个项目,然后在该项目中可以有多个存储库,以便将后端和前端的代码库放在同一个容器中。

enter image description here

但是在 Github 中,如果我没有理解错误,项目的概念完全不同(GitHub 中的项目与存储库)。 是否有办法在 Github 中实现这个功能呢?因为我有很多项目,它们都有单独的前端和后端,如果我可以将一个应用程序的存储库组织在一个地方而不是与其他应用程序的存储库一起排列,那将会很有帮助。

提前致谢!


3
看看这篇文章,它解释了如何为一个单一项目设置和使用多个GIT存储库。希望对您有所帮助... - SwissCodeMen
2个回答

6

GitHub 推出了一个名为“列表”的新功能,可以帮助您更轻松地实现目标。(目前仍处于测试阶段)

看起来您已经接近实现预期目标了。至少您已经正确使用了组织功能。由于 GitHub 使用“项目”一词表示与您要求不同的内容,所以让我们改用“应用程序”。

在您的情况下,一个应用程序具有前端和后端两个存储库。在我的情况下,我有一个应用程序,其中包含两个客户端存储库(移动应用程序和 Web 应用程序)和一系列微服务用于后端。因此,这一个应用程序需要大约十几个存储库。

您可以通过三种方式对它们进行分组(第二种将回答您的问题)。

首先,如果您正在与多个客户端/公司/团队合作,可以将存储库与组织相关联。这样,您就可以管理谁可以访问和拥有您的存储库。

其次,您可能有多个应用程序,每个应用程序都有多个存储库。您的存储库列表将显示它们所有。如果您想要一种简单的方法来将存储库分组在一起,以便您可以过滤查看仅与您使用的相关存储库,请使用列表。这不是最明显的解决方案,因为您必须将存储库标记为星标才能将其添加到列表中。从星标页面创建一个列表,并根据您的应用程序命名,例如“我的超级酷炫汽车经销商应用程序”。然后将任何存储库添加到该列表中。好处在于,只要存储库被标记为星标,即使您不拥有它,也可以将其添加到列表中。现在,您可以查看用于构建单个应用程序的所有存储库。
第三,您需要使用项目来组织为应用程序完成的工作。因此,如果您创建一个项目并将前端和后端存储库添加到其中,则可以在一个地方查看、组织、优先处理并处理两个存储库的问题。
因此,我们使用以下 GitHub 功能:
  1. 组织以管理谁拥有/访问存储库
  2. 列表将多个存储库按应用程序分组/过滤
  3. 项目用于组织多个存储库的工作

另一个好处是您可以将存储库添加到多个列表中。因此,如果您有一个常见的工具包存储库,您可以将其添加到每个列表中,并将其导入到多个应用程序中。 - Gallonallen

4
最接近的做法是结合以下内容:
- GitHub组织,以在其中声明您的所有存储库 - 组织范围内的项目板,以便在该组织内管理所有这些存储库中的问题和拉取请求。

问题是我在一个组织下有多个项目。但这个解决方案对其他人也适用。谢谢。 - Antajo Paulson
@antajopaulson 为什么“拥有多个项目”会影响组织管理呢? - VonC
在一个项目下,我有多个代码库(有时一个单独的项目由4到5个代码库组成)。我知道这不是常见的情况。 - Antajo Paulson
@antajopaulson,您可以为该项目设置一个组织。它仍将托管您的存储库。 - VonC
1
我是一名服务提供者,拥有多个客户,每个客户在我的Github上都是一个组织。 - Antajo Paulson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接