如何将应用程序中的每个组件保存在单独的版本控制存储库中?
我想将应用程序的每个组件保存在一个单独的、独立的存储库中,并具有自己的版本控制,以便它们可以单独分发(例如:您可能只想使用一个或两个组件)
是否有一种标准方法可以做到这一点水银还是吉特?
我在 symfony2 中看到过类似的东西,所有捆绑包都是独立的,并且使用单个命令从各自的远程存储库中更新它们。
那么嵌套存储库又如何呢?这可能吗?
I want to keep each component of an application in a separate, independant repository, with its own versioning, so they can be distributed separately (eg: you may want to use only one or two components)
Is there a standard way to do this with mercurial or git?
I have seen something like this in symfony2, all the bundles are separate and they get updated from their respective remote repositories with a single command.
And what about nested repositories? Is that possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 git,每个组件都应该有一个子模块。
然后,从您想要分发的不同应用程序中,您只需使用所需的每个子模块中的正确版本即可。
这是一个非常普遍的问题,您可以在以下位置查看有关子模块以及如何在设置中使用它们的更多信息: http://book.git-scm.com/5_submodules.html
With git you should have a submodule for each component.
Then, from the different applications you want to distribute you just use the correct version from each submodule you need.
This is a very generic question, you can see more about submodules and how you can use them in your setup at: http://book.git-scm.com/5_submodules.html
使用 Mercurial,您正在寻找 Subrepos (另请参阅 wiki 链接)。
每个组件都可以是一个独立的 Mercurial 存储库。然后,这些组件可以作为子存储库嵌套在“父”存储库中。
父存储库指向每个子存储库的特定修订版,因此不同的项目可能使用不同的版本。
With Mercurial, you are looking for Subrepos (also see the wiki link).
Each component may be a stand-alone Mercurial repo. These components can then be nested inside a "parent" repo as a subrepo.
The parent repo points to a specific revision of each subrepo, so different projects may use different versions.