我的情况是:我有几个组件,它们有时会发生变化,并在许多不同的项目中共享。每个项目将这些组件放在一个名为/depends的子文件夹中。/depends包含了我们所有常见组件的一堆svn外部链接。
svn:externals 给我带来了很多时间和痛苦。
- 在项目根文件夹上显示日志不会显示 svn:external 文件夹的更改(但有趣的是提交和更新与 svn:externals 一起工作)
- 当你创建分支时,svn:externals 不会被分支。
- 由于 svn:externals 没有分支,任何更改通常会破坏主干。
- 标签不能冻结它们的外部链接。这真的违背了打标签的目的。
请记住,我有几个项目(假设本次讨论有10个),每个项目都使用相同的外部链接,因此为每个项目保留常规提交的目录将花费我很多合并时间。
在我这种情况下是否有更好的替代方案?