gpt4 book ai didi

SVN:Git 中的外部等效项?

转载 作者:IT王子 更新时间:2023-10-29 01:17:11 25 4
gpt4 key购买 nike

我有两个 SVN 项目正在使用来自另一个 SVN 存储库的 svn:externals .

如何在 Git 中拥有相同的存储库布局结构?

最佳答案

Git 有两种类似于但不完全等同于 svn:externals 的方法:

  • 子树 merge 将外部项目的代码插入到您的存储库中的单独子目录中。这有一个 detailed process to set up然后对于其他用户来说非常容易,因为它会在 check out 或克隆存储库时自动包含在内。这是在项目中包含依赖项的便捷方式。
    从其他项目中提取更改很容易,但将更改提交回来很复杂。如果另一个项目必须从您的代码中 merge ,项目历史将 merge ,两个项目实际上成为一个项目。

  • Git submodules ( manual ) 链接到另一个项目存储库中的特定提交,很像带有 -r 参数的 svn:externals。子模块易于设置,但所有用户都必须管理子模块,这些子模块不会自动包含在 checkout (或克隆)中。
    虽然将更改提交回其他项目很容易,但如果 repo 已更改,这样做可能会导致问题。因此,将更改提交回正在积极开发的项目通常是不合适的。

关于SVN:Git 中的外部等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/571232/

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