gpt4 book ai didi

svn供应商分支

转载 作者:行者123 更新时间:2023-12-02 07:49:44 25 4
gpt4 key购买 nike

svn red book ,在“供应商分支”一章中,建议维护当前/包含最新版本的 3rd 方产品,因此从示例中我们最终得到:

   repos/vendor/libcomplex/current - contains 1.1
repos/vendor/libcomplex/1.0
repos/vendor/libcomplex/1.1

当前/的目的是什么?为什么我们需要首先将新版本放入 current/,然后才将 current/复制到版本专用目录(例如 1.1)中?

我猜这是为了:

  1. 使不同版本的 svn 具有可比性。
  2. 另一方面,版本以更有效的方式存储在 svn 存储库中。

我可以绕过供应商分支中 current/的处理吗?

更新:我不打算修补供应商代码(至少这是一个计划)。因此,我将使用 svn:external 来使用适当的供应商版本下降。

最佳答案

该供应商分支管理方案的目的是将第 3 方产品的版本放入您的存储库中,以便您在版本之间建立历史记录。如果您只是将版本 1.0 导入到 repos/vendor/libcomplex/1.0 并将版本 1.1 导入到 repos/vendor/libcomplex/1.1,则 Subversion 中不会有版本之间的历史记录1.0 和 1.1,并且您将无法在 Subversion 中查看版本 1.0 和 1.1 之间的更改。当然,您可以检查两者并使用 GNU diff 来比较它们,但在这种情况下您没有利用 Subversion 的强大功能。

如果您正在创建自己的分支并希望将 1.0 和 1.1 之间的更改合并到您的分支中,历史记录非常重要。如果您希望查看 Subversion 版本 1.0 和 1.1 之间的更改,历史记录也会导入。最后,拥有历史记录可以更有效地存储数据,因为只存储 1.0 和 1.1 之间的增量。

通过将版本 1.0 导入到 repos/vendor/libcomplex/current,然后将版本 1.1 添加到同一目录,您可以在 1.0 和 1.1 之间建立历史记录。

关于svn供应商分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1398355/

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