在svn 红皮书的“供应商分支”一章中,建议维护一个 current/ 包含最新版本的 3rd 方产品,因此从示例中我们最终得到:
repos/vendor/libcomplex/current - contains 1.1
repos/vendor/libcomplex/1.0
repos/vendor/libcomplex/1.1
当前/的目的是什么?为什么我们首先需要将新版本放到 current/ 中,然后才将 current/ 复制到版本专用目录(例如 1.1)中?
我猜它是为了:
- 使不同版本的svn具有可比性。
- 作为一方面,版本以更有效的方式存储在 svn 存储库中。
我可以绕过供应商分支中当前/的处理吗?
更新:我不打算修补供应商代码(至少这是一个计划)。所以我将使用 svn:external 来使用适当的供应商版本。