My situation: I have several components, which sometimes have changes to them, and are shared across a lot of different projects. Each project puts these in a subfolder called /depends. The depends holds a bunch of svn externals for all of our common components.
svn:externals is causing me a lot of time and pain.
- Show log on the project root folder will not show changes for svn:external folders (yet funny enough commit and update will work with svn:externals)
- When you branch, the svn:externals are not branched.
- Because of no branching on svn:externals, any change usually breaks the trunk.
- Tags do not freeze their externals. This really defeats the purpose of tagging.
Remember that I have several projects (Let's say 10 for this discussion each using the same externals), so keeping normal committed directories for each project would cost me a lot of merging time.
Is there a better alternative for my situation?