Gitlab存储库vs项目与子模块

时间:2014-12-03 21:56:08

标签: gitlab

我开始探索Gitlab进行版本控制管理,我在第一步就遇到了问题。我什么时候创建一个项目,创建一个新的存储库。我几乎没有相互独立的网络应用程序。在这种情况下,我是否需要为每个项目使用不同的存储库。

我正在寻找的是什么,何时使用什么但无法在gitlab网站以及其他来源中找到什么是存储库和什么是项目。

我还遇到了一个术语子模块,什么时候可以使用它。我可以创建一个全局项目,并将所有Web应用程序作为不同的子模块。

任何人都可以帮助我理解这三者之间的区别以及何时根据他们的预期使用方式使用什么。另外请指点一个好的学习网站帮助我,在那里我可以获得在gitlab中进行基本版本控制操作的信息。

感谢。

1 个答案:

答案 0 :(得分:12)

Gitlab管理项目:除了project has many features之外还包括Git仓库:

  • 问题:功能强大但轻量级的问题跟踪系统。
  • 合并请求:您可以在代码分支合并之前查看和讨论代码。
  • wiki:单独的文档系统,内置于GitLab
  • 片段:片段是代码或文字的一小部分。

因此,您担心自己创建的每个仓库都会在相关项目中获得其他功能 您可以manage users与该项目相关联。

有关详情,请参阅GitLab documentation

Git repo和Git submodule是纯粹的Git概念。

在您的情况下,可能不需要子模块,除非您想要一种方便的方法来记住在一个父仓库中记录的不同webapp仓库的确切版本。
但如果是这种情况,那么是的,您可以创建一个全局项目并将所有Web应用程序作为不同的子模块。
每个子模块都有自己的GitLab项目(和Git repo)。