Excluí manualmente um diretório que acabei de adicionar, offline, no meu repositório. Não consigo restaurar o diretório.
Qualquer tentativa de fazer uma atualização ou uma confirmação falhará com:
"blabla/.svn" containing working copy admin area is missing.
Eu entendo o porquê, mas existe alguma maneira de corrigir isso.
Não quero fazer check-out de todo o repositório e adicionar minhas alterações manualmente, isso levaria horas.
svn
repair
delete-directory
e-satis
fonte
fonte
.svn
subdiretórios de lixo em todo o lugar devem ter sido a pior ideia do histórico de controle de versão.fwiw, eu tive uma situação semelhante e usei svn --force delete __dir__ . Isso resolveu o problema para mim. Então continuei trabalhando com minha cópia de trabalho normalmente.
fonte
svn cleanup
entãosvn --force delete <directory-that-doesn't-exist-but-should>
trabalhou para mim.O que fiz para corrigir isso foi excluir a cópia local da pasta em questão e, em seguida, executar um
svn update
dos pais diretamente posteriormente.Corrigido.
fonte
Você pode tentar verificar uma nova cópia do diretório pai?
Edit: Para ser um pouco mais específico, eu quis sugerir subir um nível e excluir o diretório que o contém. Então faça um
para substituir o diretório
fonte
--set-depth infinity
por causa deste: stackoverflow.com/questions/866835/...Adicionei um diretório ao svn e excluí acidentalmente a pasta .svn.
eu usei
para resolver o meu problema.
fonte
svn checkout --force [url]
que recriou a pasta .svnAcabei de fazer 'svn revert / blabla' e funcionou, a pasta está de volta e posso svn excluí-la
fonte
O erro "Diretório 'blah / .svn' que contém a área administrativa da cópia de trabalho está ausente" ocorreu quando tentei adicionar o diretório ao repositório, mas não tinha privilégios suficientes no sistema de arquivos para fazê-lo. O diretório ainda não estava no repositório, mas estava reivindicando estar sob controle de versão após a falha na adição.
Verificar uma cópia do diretório pai para outro local e substituir a pasta .svn no diretório pai da cópia de trabalho me permitiu adicionar e confirmar o novo diretório com sucesso (depois de corrigir as permissões do arquivo, é claro).
fonte
Usamos maven e svn. Foi um check-in incorreto do diretório de destino para o SVN que causou esse erro. Remover isso corrigiu tudo, se essa dica ajudar alguém.
fonte
Tentei
svn rm --force /path/to/dir
sem sucesso, mas acabei rodandosvn up
e o consertou para mim.fonte
Eu tive esse erro recentemente, quando os arquivos foram excluídos pelas configurações em meus globos SVN. O erro foi especialmente desagradável, pois também excluí os arquivos diretamente do repositório - e isso significava que as soluções acima recusadas não funcionariam. Nesse caso, excluir manualmente o diretório .svn do diretório que removi do SVN me permitiu executar uma atualização que, em seguida, me permitiu confirmar.
fonte
Eu tive o mesmo problema quando estava tentando alternar "C: \ superpasta"
Mensagens de erro:
Depois de tentar fazer uma "limpeza", recebi o seguinte erro:
Solução:
isso funcionou para mim. Por favor, deixe-me saber se isso também funciona para você.
fonte
Eu tive esse erro recentemente. Isso foi causado pela raiz de possuir alguns arquivos no diretório que causou esse erro.
Depois de alterar as permissões, tudo funcionou conforme o esperado.
fonte
Não entendi muito de suas postagens. Minha solução é
fonte
Eu tive esse problema. Apenas mova blabla para outro local temporariamente, diga ao svn para revertê-lo e depois mova-o de volta. É tratado como uma nova adição. Simples!
fonte
O mais simples que me ajudou:
Se você tiver alterações no diretório problemático, essa não é uma boa solução para você.
fonte
Me deparei com esse problema ao substituir uma biblioteca de API de terceiros por uma versão mais recente, e nenhuma das soluções aqui realmente funcionou para mim porque eu queria substituir a versão SVN pela versão local. Minha solução foi a seguinte:
1) Mova a pasta incorreta para o meu diretório pessoal, exclua-a do SVN e confirme:
2) Coloque a pasta de volta, adicione-a ao SVN e confirme novamente:
Um pouco irritante ter que se comprometer duas vezes, mas parece ter funcionado bem.
fonte
Caso alguém queira mais uma solução:
Espero que ajude alguém.
-Ev
fonte
Para mim, o mesmo problema aconteceu quando ambos:
--force
) um arquivo .mapsvn:ignore
viasvn propedit svn:ignore .
Minha solução foi:
fonte
Eu tive esse problema quando estava tentando adicionar um diretório ao svn. Eu o resolvi entrando no navegador de repositório. Clique com o botão direito na janela esquerda, escolha adicionar pasta e adicione o diretório diretamente no navegador de recompra.
Em seguida, apaguei o diretório localmente (após o backup, é claro), fiz uma limpeza e atualização do svn e tudo estava funcionando novamente.
fonte
Primeiro, faça o checkout do projeto em seu sistema em uma pasta. Em seguida, remova a pasta .svn do projeto de conflito e copie a pasta .svn da nova pasta de checkout e cole na sua pasta de cópia de trabalho. Então o problema está resolvido.
fonte
Uma tarefa comum que experimentei foi ter que pegar um diretório de repo na preparação e copiá-lo para outro repo - ambos no SVN e ambos chamaram o mesmo nome. A maneira que funcionou para mim foi a seguinte:
fonte