У нас была такая же проблема, и я подумал о том, чтобы редактировать файлы .sln и .csproj, заменяя относительные пути на абсолютные. Я был немного обеспокоен этим, поскольку VS поддерживает эти файлы и что мешает ему отменить это и вернуться к относительным путям в некоторый момент в будущем (когда разработчик сохраняет проект и регистрирует его, например).
Этим утром у меня был «момент ясности» в моей поездке: несмотря на то, что мы храним ветку в отдельной папке ветвей, почему я должен проверить ее в одной?
так, вместо:
C:
|_ svnworkarea
|_ project
|_ branches
|_ project-feature
|_ source etc
|_ trunk
|_ source etc
Теперь у меня есть:
C:
|_ svnworkarea
|_ project
|_ project-feature
|_ source etc
|_ trunk
|_ source etc
Поскольку исходные папки теперь находятся на одном уровне, относительные пути допустимы и ссылки загружаются, как и ожидалось. Магистраль по-прежнему полностью отделена, и ее легко идентифицировать, а функции проекта идентифицируются значимым именем папки, например, NewUIBranch.