我的情况:我有几个组件,它们有时会发生变化,并且在许多不同的项目中共享。每个项目都将它们放在一个名为 /depends 的子文件夹中。依赖项为我们所有的常用组件保存了一堆 svn 外部组件。
svn:externals 给我带来了很多时间和痛苦。
- 在项目根文件夹上显示日志不会显示 svn:external 文件夹的更改(但有趣的是,提交和更新将适用于 svn:externals)
- 分支时, svn:externals 不会分支。
- 由于 svn:externals 上没有分支,任何更改通常都会破坏主干。
- 标签不会冻结它们的外部。这确实违背了标记的目的。
请记住,我有几个项目(假设有 10 个用于本次讨论,每个都使用相同的外部),因此为每个项目保留正常的提交目录将花费我大量的合并时间。
我的情况有更好的选择吗?