Git 如何将应用程序中的每个组件保存在单独的版本控制存储库中?

Git 如何将应用程序中的每个组件保存在单独的版本控制存储库中?,git,mercurial,Git,Mercurial,我希望将应用程序的每个组件保存在一个单独的、独立的存储库中,并有自己的版本控制,以便它们可以单独分发(例如:您可能只需要使用一个或两个组件) 使用mercurial或git有没有标准的方法来实现这一点 我在symfony2中看到过类似的情况,所有捆绑包都是独立的,它们通过一个命令从各自的远程存储库得到更新 那么嵌套存储库呢?这可能吗?使用git,每个组件都应该有一个子模块 然后,从要分发的不同应用程序中,只需使用所需每个子模块的正确版本即可 这是一个非常普通的问题,您可以在以下位置查看有关子模块

我希望将应用程序的每个组件保存在一个单独的、独立的存储库中,并有自己的版本控制,以便它们可以单独分发(例如:您可能只需要使用一个或两个组件)

使用mercurial或git有没有标准的方法来实现这一点

我在symfony2中看到过类似的情况,所有捆绑包都是独立的,它们通过一个命令从各自的远程存储库得到更新


那么嵌套存储库呢?这可能吗?

使用git,每个组件都应该有一个子模块

然后,从要分发的不同应用程序中,只需使用所需每个子模块的正确版本即可


这是一个非常普通的问题,您可以在以下位置查看有关子模块的更多信息以及如何在设置中使用它们:

使用git,每个组件都应该有一个子模块

然后,从要分发的不同应用程序中,只需使用所需每个子模块的正确版本即可


这是一个非常普通的问题,您可以在以下网址查看有关子模块以及如何在设置中使用它们的更多信息:

您正在寻找的Mercurial(另请参见链接)

每个组成部分都可以是独立的Mercurial回购。然后,这些组件可以作为子回购嵌套在“父”回购中


父回购协议指向每个子回购协议的特定修订版,因此不同的项目可能使用不同的版本。

对于Mercurial,您正在寻找(另请参见链接)

每个组成部分都可以是独立的Mercurial回购。然后,这些组件可以作为子回购嵌套在“父”回购中

父回购协议指向每个子回购协议的特定修订版,因此不同的项目可能使用不同的版本