Ответ 1
Особенно, если вы используете 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
Я бы предложил оставить его таким образом - это сделало бы разделение проектов на отдельные репозитории очень простыми, если по какой-то причине вам нужно это сделать.