I currently have a problem I was not able to find a answer to, as it seems a little special.
My problem:
We have two repositories here. Repository A is holding common stuff and Repository B is one specific project.
In Repository A we have a template project, which itself includes externals from within Repository A. Now we would like to copy this template project to Repository B to start the specific project based on the template. But we would like to keep the externals of the template referenced to the sources in Repository A. They were set with relative paths (^/../, since both repositories share the same base URL), so it should be working.
When creating the template we thought of simply creating a branch of it and starting the development on this working example. But as it turned out, creating a branch is no option when crossing repository borders.
What I tried
(I am using Tortoise SVN)
svn copy from Repository A to Repository B to create something like a branch. This unfortunatly does not work, since svn copy cannot be used across different repositories.
Export the template from Repository A and include it to Repository B. This way I get the current version of the externals, but it is not a svn property any more. The exported version has no svn information anymore, so how should it have worked anyway?
Vendorbranch: This lead to a similar result as the export version. The external property is gone.
My Question
How can I get the Template from Repository A to Repository B but keep the externals as property, without resetting them by hand?
Or even one step back: Do you see another solution of creating a working software project template, which can be used later in other repositories?