Arquivos não mais sob controle de versão, após atualizar no Eclipse

1

Eu tenho o seguinte problema:

Estou usando o Eclipse com o plugin Subclipe SVN instalado. Quando atualizo as fontes fora do Eclipse (por exemplo, fazendo um svn update na cópia de trabalho) e uma "atualização" no Eclipse, todas as fontes parecem não estar mais sob controle de versão. Todos eles têm um Questionmark e a opção "add to version control ..." -. Quando tento fazer uma atualização ou outra operação de subversão, recebo a seguinte mensagem de erro:

org.tigris.subversion.javahl.ClientException: svn: '/home/tim/workspace/myproject' is not a working copy
svn: Cannot read from '/home/tim/workspace/myproject/.svn/format': /home/tim/workspace/myproject/.svn/format (No such file or directory)
org.tigris.subversion.javahl.ClientException: svn: '/home/tim/workspace/myproject' is not a working copy
svn: Cannot read from '/home/tim/workspace/myproject/.svn/format': /home/tim/workspace/myproject/.svn/format (No such file or directory)

Quando eu desconecto o projeto e o compartilho novamente, tudo volta ao normal. Eu acho que isso poderia ser um conflito de versões entre o Subversion SVN lib integrado e a versão do comando svn, certo?

Então, minha pergunta é: como posso fazer isso funcionar corretamente?

Versões:

Eclipse 3.5.1 Subclipse 1.4.8 Subversion Client Adapter 1.5.3 Adaptador de biblioteca nativa do Subversion (JavaHL) 1.5.7 SVNKit Client Adapter 1.5.6.1 Biblioteca SVNKit 1.2.3.5521

svn, Versão 1.6.5 (r38866) 31 de agosto de 2009, 18:42:02

atualizado recentemente para o Ubuntu 9.10 Karmic

EDITAR:
Apenas verifiquei em outro espaço de trabalho. Quando faço um svn update , o arquivo chamado "format" é excluído.

RESOLVIDO:
Como jor apontou, o problema era um conflito de versões. Eu já tinha tentado encontrar atualizações no eclipse, mas isso não funcionou, porque o subclipse altera o site de atualização para cada lançamento pontual. Como você pode ler aqui :

The recommended procedure to upgrade Subclipse to a new 1.x to 1.y release is to follow the first-time install instructions. Enter the update site URL for the new release stream into the Eclipse update manager and this will install the new version on top of your existing installation. This process works more reliably than asking Eclipse to check for updates.

    
por Tim Büthe 04.11.2009 / 16:15

2 respostas

1

sim, você precisa atualizar seu plug-in de subclipse & Os conectores svn, ou javahl (1.6.x) ou svnkit (1.3.x), então eles combinam com o seu subversion instalado (1.6.5). Consulte o site do projeto para obter os URLs do site de atualização, se você ainda não tiver esses URLs.

Ou faça o downgrade do seu pacote subversion do Ubuntu, mas eu não recomendaria fazer isso.

    
por 04.11.2009 / 16:40
1

A situação era que eu estava trabalhando em um arquivo que alguém excluiu sob o controle de versão do SVN. Isso é bom, já que eu estava apenas modificando superficialmente os testes de unidade naquele arquivo.

No eclipse, sincronizei e atualizei o arquivo excluído.

O uso subsequente do SVN sob eclipse indicou que o arquivo em questão não existia mais no controle de versão. Isso é bom, já que parecia não existir mais no meu sistema de arquivos. Então, por que estava reclamando?

O arquivo não estava no meu sistema de arquivos, mas " svn update " continuou reclamando que o arquivo não está sob controle de versão:

svn update
svn: 'blah blah blah...' is not under version control

A correção para este problema (e este era um sistema de arquivos como o nfs) era liberar buffers do sistema de arquivos, em seguida, uma atualização do svn. A atualização foi bem sucedida:

sync
svn update

A sincronização libera os buffers do sistema de arquivos que o problema foi solucionado.

    
por 21.02.2012 / 02:58