Особенно, если вы используете Subversion 1.4, см. Этот ответ для альтернативы:
svn: заменить магистраль веткой .
В противном случае, move
- это самый простой способ добиться реструктуризации. Как сказал @JoelFan, move
будет работать с каталогами, поэтому вы можете выполнить эту операцию без рабочей копии:
svn mkdir --quiet --message "Restructuring" http://svnhost/svnrepos/trunk
svn mkdir --quiet --message "Restructuring" http://svnhost/svnrepos/tags
svn mkdir --quiet --message "Restructuring" http://svnhost/svnrepos/branches
затем, соответствующие move
команды для ваших источников:
svn move --message "Restructuring" http://svnhost/svnrepos/dir01 http://svnhost/svnrepos/trunk/dir01
Примечание. Если существующий репозиторий имеет такую структуру, как:
/repos
/projectA
/branches
/tags
/trunk
/projectB
/branches
/tags
/trunk
Я бы предложил оставить это так - это сделало бы разделение проектов на отдельные репозитории очень простым, если по какой-то причине вам нужно сделать это.