2010-11-17 2 views
1

Я забыл создать branches, tags и trunk, когда я сделал свое репо. Так что сейчас мой репо выглядит следующим образом:Помогите с svn переместить несколько каталогов в багажник?

application 
library 
public 
soap 

и те каталоги, у всех есть подкаталоги и сотня файлов. Я хотел бы переместить эти 4 каталога в trunk.

Я знаю svn move, но я действительно не хочу испортить свое репо. Как следует использовать команду в этом случае?

ответ

4

Просто используйте

svn move svn://path/dir1 svn://path/dir2 [...] svn://path/trunk/ 

Не беспокойтесь о Мессинг ничего, вы всегда можете вернуть изменения, просто возвращаясь к предыдущей версии.

+0

doh, по какой-то причине я думал, что это будет сложнее. Благодарю. –

+1

Вы не можете определить несколько источников, вместо этого вызовите svn move несколько раз –

1

Вы можете использовать svn move и друзей довольно много, как можно было бы ожидать:

svn mkdir http://example.com/svn/someproject/trunk -m "created trunk folder" 
svn move http://example.com/svn/someproject/application http://example.com/svn/someproject/trunk -m "moved application folder to trunk" 
2

В дополнении к двум хорошим ответам у вас уже есть:

команда, как svn move работы либо с URL-адресов в ваше хранилище или трактами в вашу рабочей копию, и вы даже можете смешивать их. Когда целью является URL-адрес, все сразу делается в репозитории (тогда вы можете передать сообщение фиксации). Когда цель - это путь к вашей рабочей копии, операция выполняется только в вашей рабочей копии, и вам нужно будет позже ее передать в репозиторий.

С путями wc у вас есть место для ошибок, потому что вы всегда можете отменить локальные изменения.

Смежные вопросы