Zwłaszcza jeśli używasz Subversion 1.4, zobacz tę odpowiedź alternatywy:
svn: replace trunk with branch.
W przeciwnym razie, move
jest najprostszym sposobem na przeprowadzenie restrukturyzacji. Jak powiedział @JoelFan, move
będzie działać na katalogach, dzięki czemu można wykonać tę operację bez kopii roboczej:
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
czasu, odpowiednie move
poleceń do swoich źródeł:
svn move --message "Restructuring" http://svnhost/svnrepos/dir01 http://svnhost/svnrepos/trunk/dir01
Uwaga: Jeśli istniejący repozytorium ma strukturę jak:
/repos
/projectA
/branches
/tags
/trunk
/projectB
/branches
/tags
/trunk
sugeruję pozostawienie go w ten sposób - to by rozdzielenie projektów na s eparate repozytoria bardzo proste, jeśli z jakiegoś powodu musisz to zrobić.
Czy to akceptowanych odpowiedź ? – Xofo
@Xofo SVN przeniósł się daleko poza wersję 1.4. W przypadku starszych wersji tak, ta odpowiedź jest poprawna i działa. Nowsze wersje? Szczerze nie mam pojęcia. –