2015-10-29 4 views
1

Предположим, что у вас есть каталогSVN: переместить каталог на один уровень вверх

A/A/ 

, содержащий проект. Имя дублированной папки было случайно и должно быть (пере) перемещено - т. Е. Проект должен находиться непосредственно в A/.

Ясно

svn mv A/A/ . 

не работает, он будет говорить что-то вроде

СВН: E150002: Path '..../A' уже существует

Решение что я нашел до сих пор

svn mv A/A/* A/ 

Однако это не приведет к перемещению всех файлов - некоторые игнорируются. Например, папки, начинающиеся с точки (.idea).

Каков правильный способ достижения этого?

ответ

1

Вы пытаетесь удалить каталог с именем A и поместить другой каталог с тем же именем, чтобы заменить его , прежде чем исходная директория будет фактически удалена.. очевидно, это не сработает!

Я бы переместил и переименовал subdir, а затем переименуйте его снова после фиксации, чтобы удалить первый.

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

+0

Итак, если я правильно понял, оба решения включают в себя более одного коммита, не так ли? – IARI

+0

Я так думаю - если бы они были разными именами, это было бы другим вопросом. – gbjbaanb

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