Помогите с svn переместить несколько каталогов в транк? - PullRequest
1 голос
/ 17 ноября 2010

Я забыл создать branches, tags и trunk, когда сделал репо. Так что сейчас мой репо выглядит так:

application
library
public
soap

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

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

Ответы [ 3 ]

4 голосов
/ 17 ноября 2010

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

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

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

2 голосов
/ 18 ноября 2010

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

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

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

1 голос
/ 17 ноября 2010

Вы можете использовать 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...