Por que Subclipse só funcionam em alguns espaços de trabalho do Eclipse e outros não?

StackOverflow https://stackoverflow.com/questions/831064

  •  06-07-2019
  •  | 
  •  

Pergunta

Eu estou usando Eclipse com Subclipse para fazer algum desenvolvimento de perl. O repositório Subversion está configurado como:

  • / repos / repos / dev /
  • / repos / dev / crontabs
  • / repos / dev / crontabs / script1
  • / repos / dev / crontabs / script2
  • / repos / dev / daemons
  • / repos / dev / daemons / Script3
  • / repos / dev / daemons / script4
  • / repos / dev / ferramentas
  • / repos / dev / ferramentas / script5
  • / repos / dev / ferramentas / script6

No sistema de arquivos, eu tenho todo o / repos / árvore dev verificada localmente para ~ / dev e criaram três espaços de trabalho do Eclipse, cada um em "~ / dev / crontabs", "~ / dev / daemons" e "~ dev / ferramentas".

Aqui é onde as coisas ficam estranhas. Nos daemons e ferramentas de espaços de trabalho SVN funciona corretamente. Não vejo os diretórios .svn e eu posso fazer todas as várias coisas SVN (por exemplo, cometer, atualização, limpeza) na caixa de diálogo EQUIPE. No entanto, SVN não está funcionando no espaço de trabalho "crontabs". Os diretórios .svn são visíveis e nenhuma das opções de diálogo SVN estão disponíveis.

Em todos os diretórios, posso usar as ferramentas de linha de comando SVN e tudo funciona bem.

Aqui estão mais alguns detalhes.

  • Mac OS X 10.5.6
  • Plataforma Eclipse - Versão: 3.4.2 - Desenvolver id: M20090211-1700
  • SVNKit Biblioteca 1.2.2.5405
  • SVNKit Cliente Adapter 1.5.6.1
  • Subclipse 1.4.8
  • EPIC 0.5.46

Eu tentei apagar os deameons .metadata e realted .profile arquivos para tentar limpá-la para fora e começar um novo espaço de trabalho, mas que não funcionou.

Alguém viu esse tipo de comportamento antes e / ou sabe uma maneira de obter os comandos SVN para trabalho em todas as áreas de trabalho em vez de apenas alguns deles?

UPDATE: Eu também deve mencionar que há um monte de outros ativos no diretório / dev que eu não uso o Eclipse para. Então, eu estou usando a ferramenta de linha de comando SVN em conjunto com as funções do SVN em Eclipse. Tudo foi originalmente check-out com a ferramenta de linha de comando e, em seguida, eu só estou usando Eclipse para os commits. O que está me jogando é por isso que funciona em dois subdiretórios, mas não o terceiro, enquanto a linha de comando funciona 100%.

Foi útil?

Solução

Quando você alternar espaços de trabalho, todas as configurações, etc. de outras áreas de trabalho são ignorados.

Em vez de verificar para fora todo o tronco, e criando 3 espaços de trabalho que coincidem com sua estrutura de repositório, criar 3 espaços de trabalho, e check-out as partes relevantes do seu repositório de projetos para cada área de trabalho.

Outras dicas

Quando você cria um novo projeto arquivos e importar para ele, Eclipse não assume que um projeto é a versão controlada. Você tem que dizer isso explicitamente usando o Team do projeto -.> Compartilhar Projeto ... diálogo

Depois de escolher o diretório correto, Eclipse deve dizer-lhe que o projeto já é compartilhado nesse local, mas ativar os comandos SVN em Eclipse para ele de qualquer maneira.

Eu não tenho certeza eu sigo totalmente tudo isso. E o plugin Subclipse não é tão polido como o plugin CVS. Mas se você copiar um projeto em um espaço de trabalho e inclui contexto Subversion (pastas .svn), como Bemose observou, que não é significativo para Subclipse.

Em teoria, quando você usar Team / Share e você recebe a mensagem de aviso, você pode dar o seu aval e vai detonar os arquivos .svn existentes e construir novas que sejam adequados. Se você tiver sorte que vai mesmo trabalhar. Ele faz com CVS, mas, como eu disse, Subclipse pode ser mais um problema.

Seu melhor melhor é verificar os projetos para fora em seus espaços de trabalho usando a perspectiva subversão Eclipse ea opção "Confira como Projeto Eclipse".

Se você absolutamente se sentem compelidos a construir seus diretórios do projeto da linha de comando, use o Subversion exportação comando, não o comando checkout. Exportando omite o "Svn" diretórios, então Eclipse pode fazer a sua coisa sem interferência. No entanto, você terá que fazer uma equipe / Share para conectar o projeto exportado para o repositório Subversion.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top