После того же URL-адреса [1] , но с обновленным решением это становится намного проще.
Внутри .git/config
, в разделе [svn-remote]
установите url
на новый URL и установите rewriteRoot
на старый URL:
[svn-remote "svn"]
url = https://new.svn-server.net/svn/root
rewriteRoot = https://old.svn-server.net/svn/root
То же самое можно сделать с помощью команд git config ...
из руководства:
$ git config --local --replace-all svn-remote.<name>.rewriteRoot `git config --local --get svn-remote.<name>.url`
$ git config --local --replace-all svn-remote.<name>.url <new_url>
Тогда это просто работает, для меня мне не нужно делать никаких фиктивных изменений, даже если на новом сервере нет новых версий. Интересно, что git svn info
сообщает тот же старый URL-адрес, но с новым URL-адресом в качестве корня репозитория:
$ git svn info
Path: .
URL: <old-url>
Repository Root: <new-url>
[1] https://git.wiki.kernel.org/index.php/GitSvnSwitch