Проблема при попытке переместить WC в новый репозиторий - PullRequest
11 голосов
/ 25 августа 2010

У меня есть несколько рабочих копий, которые были извлечены из старых репозиториев.
Старые репозитории теперь объединены в новый репозиторий, поэтому имя репозитория и расположение внутри нового репозитория изменились.
Теперь я хочу переместить эти рабочие копии в их новые расположения в новом хранилище.

При перемещении с помощью TortoiseSVN я получаю предупреждение:

Кажется, вы пытаетесь переместить вашу рабочую копию в другой путь в том же хранилище.
От: https://old-хранилище / oldpath / folder
Кому: https://new-хранилище / newpath / folder
Перемещение необходимо только в том случае, если путь от до хранилища изменился.
При изменении другого пути внутри хранилище выполняется с помощью операции переключения.

Но это не другой путь в одном и том же хранилище. Это действительно недавно созданный репозиторий с другим путем / именем.
Когда я получаю предупреждение и продолжаю перемещать, я получаю ошибку:

В хранилище в 'https://new -repository / newpath / folder ' есть uuid 'd3b83275-bf16-aa42-9467-f8a402003233', но у туалета есть '30e22be1-af51-d84d-ad8f-d4e8545a4735'

Где моя ошибка?

Ответы [ 2 ]

16 голосов
/ 25 августа 2010

Вы не можете переместить в новый репозиторий, вам нужно удалить свою рабочую копию и сделать чистую проверку. Перемещение может использоваться только в том случае, если хранилище было перемещено без изменений на новый сервер или сервер получил новое имя.

5 голосов
/ 25 августа 2010

Если вы действительно хотите форсировать то, что пытаетесь сделать, вы можете использовать команду:
svnadmin setuuid

, чтобы установить в новом хранилище тот же GUID, что истарый.

Это позаботится об ошибке uuid и позволит вам повторить попытку svn switch.
(с или без --relocate; я не могу точно сказать из вашего описаниякак вы переставили пути внутри хранилища)

...