Tive que lidar com isso. Eu uso o subversion hospedado e fiz um dump e, em seguida, importo. Seu processo de importação não transferiu o UUID do repo antigo para o novo, então recebi o mesmo erro do OP. Todas as respostas nos sites do Stack Exchange só lhe dizem como lidar com isso usando o "svnadmin setuuid", mas isso não era uma opção para mim já que eu uso um serviço hospedado (e portanto o svnadmin não terá acesso ao repositório ). Eu poderia ter inserido um ticket, mas não queria lidar com a espera, então aqui está como eu corrigi-lo, atualizando manualmente o UUID da minha cópia de trabalho :
Aviso: apenas tente isso se tiver certeza de que a cópia de trabalho e o repositório para o qual você está voltando estão absolutamente sincronizados. Não tenho certeza o que vai acontecer se eles não são.
O processo é basicamente substituir o antigo UUID pelo novo UUID nos arquivos nomeados "entries" nas pastas svn ocultas (pastas chamadas .svn ou _svn) da sua cópia de trabalho. Feito isso, você pode usar o "relocate" do TortoiseSVN para apontar o diretório de trabalho para o novo URL do repositório.
- Na janela do console, vá para a raiz da sua pasta de trabalho.
- Execute o comando para remover recursivamente o atributo "somente leitura" dos arquivos "entries":
attrib -R entries /S
- Use a função "substituir em arquivos" do editor de texto para substituir o UUID antigo pelo novo UUID. Eu usei o Visual Studio com as seguintes configurações: Procure: PATH_TO_WORKING_FOLDER_ROOT / Incluir subpastas: verificada / Veja esses tipos de arquivo: entradas
- Desfazer a etapa 2:
attrib +R entries /S
- "Realocar" cópia de trabalho para novo URL. Eu usei o TortoiseSVN: clique com o botão direito do mouse na pasta de trabalho, TortoiseSVN- > Relocate.
Tudo que a etapa 5 faz é substituir a URL nos arquivos de "entradas", portanto, você pode fazer isso manualmente, se quiser. Também é possível com a ferramenta de linha de comando "svn", mas não sei o comando fora do topo da minha cabeça.