Apaguei acidentalmente uma pasta no SVN e a adicionei imediatamente. Corri um problema com isso e minha solução acabou removendo completamente a pasta da minha cópia local e da cópia do servidor. Posso fazer atualizações e confirmações sem problemas em qualquer outro arquivo ou pasta, mas se eu tentar criar uma pasta com o mesmo nome, adicionar e confirmar, isso me dará o seguinte erro:
svn: O servidor enviou um valor de retorno inesperado (Método 405 não permitido) em resposta à solicitação do MKCOL para '/ svn / www /! svn / wrk / 9de0d765-2203-456c-af16-58e792ec7ac0 / trunk / htdocs / solutions / medical'
Eu executei inúmeras limpezas, confirmações, atualizações etc. Nada resolve o problema. Ideias?
Para sua informação, não tenho a opção de renomear a pasta de nível superior.
fonte
git
?Respostas:
Meu palpite é que a pasta que você está tentando adicionar já existe no SVN. Você pode confirmar consultando os arquivos em uma pasta diferente e ver se o tronco já possui a pasta necessária.
fonte
A maneira mais rápida de corrigi-lo foi duplicar a pasta afetada e confirmar com um nome alternativo. Então
svn mv duplicateFolder originalFolder
. Bem fácil.Então, pegue a pasta1 e faça uma pasta1
Confirmar e atualizar:
Confirme novamente e está consertado.
fonte
commit & update
não seja uma linha de comando literal ... no Unix, que tentaria fazer as duas coisas em paralelo.Minha pasta "desapareceu" era
libraries/fof
.Se eu o excluísse e executasse uma atualização, ela não apareceria.
(nada acontece).
Mas atualizando com o nome real:
fez o truque e foi atualizado. Então, eu explodai minha cópia de trabalho (arquivada manualmente) e recomecei. Solução mais fácil.
fonte
Eu apenas consertei isso no meu próprio repositório. Estou usando o TortoiseSVN no Windows, então não tenho certeza exatamente com quais comandos isso se traduz na linha de comando, mas aqui está o que eu fiz:
A pasta problemática é chamada
lib
e deveria ser adicionada.libs
não que isso importe) usando o menu de contexto do Windows, adicionei-o e confirmei com êxito.lib
o menu de contexto do TortoiseSVN (isso provavelmente é importante) e o cometi novamente.fonte
Eu também encontrei esse problema agora e o resolvi dessa maneira. Então, gravei aqui e desejo que seja útil para outros.
Cenário:
O erro ocorreu.
Solução:
fonte
Eu tive um problema parecido. Acabei tirando a nuking da órbita e perdi minha história SVN no processo. Mas pelo menos cometi esse maldito erro.
Esta é provavelmente uma sequência subótima de comandos a serem executados, mas deve seguir de perto a sequência de comandos que eu realmente fiz para que as coisas funcionassem:
fonte
Se você usa
code.google.com
para hospedar seu repositório Subversion.Você sabe abaixo as coisas, certo?
O erro que você mencionou exatamente está usando o
Non-members may check out a read-only working copy anonymously over HTTP
status. Portanto, você não pode confirmar ou fazer nada até agora.Você deve usar
Project members authenticate over HTTPS to allow committing changes
coisa.Vai ficar tudo bem agora.
fonte
Encontrei o mesmo problema e pude corrigi-lo:
fonte
Isso significa que a pasta / arquivo que você está tentando colocar no svn já existe lá. Meu conselho é que, antes de fazer qualquer coisa, clique com o botão direito na pasta / arquivo e clique em repo-browser. Ao fazer isso, você poderá ver todos os arquivos / subpastas, etc, que já estão presentes no svn. Se o arquivo / pasta necessário não estiver presente no svn, você simplesmente exclui (após fazer o backup) o arquivo que deseja adicionar e, em seguida, executa uma atualização.
fonte
O diretório adicionado no momento já está confirmado no repositório. Portanto, exclua o diretório no repositório e confirme o mesmo diretório novamente.
fonte
Eu recebi esse erro porque substituí o endereço URL por um novo, terminando com "/". Quero dizer registro no banco de dados wc.db na pasta .svn na tabela REPOSITORY.
Quando removi o sinal: "/", o erro desapareceu.
fonte