Obter “CHECKOUT só pode ser executado em um recurso de versão” ao tentar confirmar usando o plugin subversivo Eclipse

116

Estou usando o Eclipse Juno no Mac 10.7.5, SVN 1.7 e o plugin Eclipse Subversive. Ocasionalmente, quando tento confirmar as alterações do meu projeto (clicando com o botão direito do mouse no projeto no explorador de pacotes, selecionando "Equipe" -> "Confirmar"), recebo o erro:

Some of selected resources were not committed.
Some of selected resources were not committed.
svn: E200007: Commit failed (details follow):

svn: E200007: Commit failed (details follow):
svn: E200007: CHECKOUT can only be performed on a version resource [at this time].
svn: E175002: CHECKOUT request failed on '/svn/subco-digital.coderepo/!svn/rvr/2110/trunk/myproject/src/main/java/org/mainco/subco/myproject/validator/UserFormValidator.java'

Eu verifiquei que verifiquei a versão mais recente do meu projeto. Como posso cuidar desses erros repetidos?

Dave
fonte

Respostas:

225

A limpeza funcionou para mim:

clique com o botão direito em project-> team->cleanup / refresh

TharakaNirmana
fonte
16
FWIW, isso parece estar relacionado ao check-out de um repositório SVN com uma versão do cliente SVN e, em seguida, tentar gerenciá-lo no Eclipse usando uma versão mais recente.
David
22
Às vezes, eu tinha que forçar a limpeza usando SVN Tortoise, já que a limpeza do Eclipse não funcionava.
JuanN
1
Obrigado @David. Fiz o checkout com o Tortoise, mas tentei cometer no Eclipse.
mike
4
a limpeza do Eclipse não está funcionando para mim. A limpeza do SVN Tortoise funcionou muito bem!
Kumar S de
9
Tive que fazer 'svn cleanup' na linha de comando. Depois disso, no Eclipse eu
atualizo e
30

É mais provável que a versão svn do console seja diferente da versão "SVNKIT (Pure Java)" do Eclipse, você pode alterar Preferences => Team => SVN => SVN interface => Client usando "JavaHL (JNI)"

Meu caso é o seguinte, usar Java HL 1.7.10 está ok, mas usar SVNKIt v1.7.9 terá o problema

wuliang-Mac:src wwu$ svn --version
svn, version 1.7.10 (r1485443)
compiled Jul  9 2013, 12:55:03

insira a descrição da imagem aqui

wu liang
fonte
Obrigado por este feedback. Estou tendo problemas para fazer o Eclipse reconhecer o conector JavaHL SVN - atualmente estou usando o conector SVNKit. Vou solucionar esse problema e se esse for o problema, voltarei e aceitarei.
Dave
Tive o mesmo problema com o Netbeans. Mudar o cliente de SvnKit para CLI resolveu o problema para mim.
megadave
30

Como comentei em outro post ...

Para aqueles que project-> team-> cleanupnão funciona no Eclipse, tente:

  • Força a limpeza usando SVN Tortoise
  • Do terminal com comando svn cleanup /folder_to_cleanup
FLBKernel
fonte
De qualquer forma, @khituras, recomendo que você mude de svn para git: P
FLBKernel
Ah, já fiz, mas ainda tem projetos antigos em svn :-D
khituras
3
svn cleanupfuncionou para mim de uma forma que nenhuma das outras intervenções sugeridas nesta página funcionou. Obrigado!
Christopher Schultz
1
No MacOS, usei "brew reinstalar svn" seguido de "svn cleanup / folder_to_cleanup". Funcionou muito bem.
Sean N.
3

No meu caso, project-> team-> cleanup / refreshfuncionou para um dos arquivos, mas não para o outro. Simplesmente copie o comando que falhou do console svn no eclipse e execute-o no console com o prefixo "svn" funciona para mim. Portanto, a sintaxe é:

svn commit -m "comment" -N /path/to/file
Wliao
fonte
1

Tive dificuldade em resolver esse problema e finalmente descobri o que aconteceu.

Se você usar o complemento SVN com Eclipse ou IntelliJ IDEA e excluir alguns arquivos ou dele (do navegador de arquivos do sistema , você receberá esta mensagem também.

A única maneira de resolver isso no IDEA foi confirmar as alterações por meio da ferramenta SVN externa, reabrir o IDE e fazer checkout das alterações. Depois disso, fui capaz de cometer sem tal erro.

sandalone
fonte
Nada de novo, verifique a resposta de @wuLiang. Você usou versões diferentes de clientes SVN.
tak3shi
1

@wu liang asnwer trabalhou para mim. mas eu tive que ir Preferences=>Team=>SVN=>SVN Connectors=>Native JavaHL

captura de tela 1:

insira a descrição da imagem aqui

Captura de tela 2:

insira a descrição da imagem aqui

Aravindh Gopi
fonte
Em meu conector SVN, apenas uma opção está disponível para seleção. É o SVNKit 1.8.12 ... Preciso baixar o conector adicional.
Soumyajit Swain
1
sim, você pode baixá-los aqui
Aravindh Gopi
1
Funcionou para mim e consegui fazer check-in do eclipse em vez de
recorrer ao
1

Tente executar a partir do terminal:

svn cleanup 

Equipe -> Atualizar / Cleaunp do IDE não funcionou para mim.

Elkarel
fonte
-1

Encontre isso quando o servidor estiver atualizando a versão svn.

Para o usuário do Idea Intellij , o que precisamos fazer é

  1. selecione o diretório raiz do projeto no painel esquerdo do projeto
  2. no menu superior, selecione VCS -> Subversion -> Cleanup

Agora você deve ser capaz de fazer check-in / out.

LeOn - Han Li
fonte
Essa resposta estaria ok se a pergunta fosse para Intellij . No entanto, é para o plugin subversivo Eclipse.
FLBKernel
2
@FLBKernel, fui levado a esta pergunta ao pesquisar no Google este erro SVN . Então eu pensei que poderia poupar algum outro Intellijusuário algum tempo caso o Google também os levasse aqui. Enfim ~~
LeOn - Han Li
Achei essa pergunta útil apesar de não ser relacionada a eclipses. Bom para pessoas que são direcionadas aqui pela mesma pesquisa do Google.
Cody