Я не понял: «Очевидно, это не сработает, потому что при копировании поверх я бы уничтожил все существующие папки .svn, вложенные в рабочую копию». Какую ОС вы используете?
Я использую веб-сервер Linux для своего сервера SVN и машину Windows для работы. Нет такой вещи, как «удаление» папок .svn: вы просто копируете файлы в извлеченный каталог, и, поскольку они изменены, я просто фиксирую их, используя TortoiseSVN.
Это не лучший способ сохранить вашу структуру. Но это работает.
Дисковое пространство обычно не имеет значения, поэтому обычно вы можете создать хранилище сторонних приложений, чтобы вам не требовался доступ к Интернету для простого создания / развертывания приложения.
svnrepositories
myprojects
myprojet
third-party
tinymce
1.3
И их, используйте свойство svn: externals , как указано BrianLy .
Вы можете просто указать на внешний ресурс в интернете. Но помните, что недостатком является то, что ресурс может быть отключен, и вам необходим доступ в Интернет.