Краткий ответ: нет.
svn switch
- для переключения на новый URL-адрес того же хранилища.Subversion не может переключаться между двумя репозиториями с разным содержимым.
В частности, svn проверяет UUID хранилища, чтобы предотвратить случайное переключение на другое хранилище.Если бы вам пришлось обойти эту проверку (например, путем создания двух репо с одним и тем же UUID), а затем переключиться на «официальное» репо после «грязного» коммита, svn все равно не знает, каксделать правильную вещь.Возможно, он просто подумает, что его рабочая копия повреждена, и откажется выполнять какие-либо операции commit
или update
.
Функциональность, о которой вы просите, - это именно то, для чего предназначены распределенные системы контроля версий.Некоторые из них могут взаимодействовать с svn, так что вы можете, например, использовать git для своего личного репозитория и синхронизировать его с официальным репозиторием svn.