Como faço para usar ferramentas e estadia Eclipse refatoração em sincronia com SVN através de Subclipse?

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

Pergunta

Eu descobri que quando eu precisar mudar o nome de uma classe Java (e, portanto, o arquivo de origem) ou necessidade de mudar o nome do pacote (e, portanto, mover o arquivo de origem [s]), eu pode:

  1. Use o bom e úteis ferramentas de refatoração de Eclipse, que é grande uma vez que todas as tarefas em cascata são feitos para mim. No entanto, eu então ter uma luta difícil com o Subversion para replicar as alterações de volta para o repositório.
  2. Posso emitir os renomeia / move em Subversion primeiro, atualizar meu local e, em seguida, as ferramentas de refatoração no Eclipse não fazer o trabalho.

Alguém pode aconselhar sobre um procedimento preferível?

Foi útil?

Solução

Uma vez que os 1.4.x lançamentos, Subclipse lida com isso muito bem. Se você tiver erros, por favor relatá-los. Nas versões anteriores movimentou algumas situações, mas não outros. Isto foi devido a limitações Subversion que foram corrigidos em SVN 1,5. Por exemplo, antes do SVN 1.5, se você renomeou a pasta, você não poderia também renomear um arquivo na pasta (até que a pasta foi cometido). Estes tipos de coisas eram todos refatorações muito comuns e SVN iria ficar no caminho.

Tudo funciona muito bem agora embora.

Mark

Outras dicas

Eu odeio entrar e dizer 'ur doin ele rong', mas desde que o assunto linha menção Subclipse - integra subclipse com ferramentas de refatoração de Eclipse. O mesmo acontece com subversivas. Quando você renomear uma classe, ele executa o 'svn mv' para você por baixo. Você nunca deve precisar de tentar replicar esses movimentos manualmente.

Gostaria de saber se, por algum motivo Subclipse não é anexar ao seu projeto - se ele não sabe o seu projeto é um projeto Subversion. Então, obviamente, não faria nada.

Se você não estiver usando Subclipse / subversiva ... começar. :)

Você já tentou subversivo ? Refatoração parece funcionar bem para mim com ele.

Na verdade, eu tentei subclipse também, e parece lidar com isso muito bem, pelo menos com a versão 1.4.7. Eu apenas tentei renomear um pacote e uma classe. Eclipse marcas o antigo como excluído e acrescenta um novo, programado para ser adicionado ao repositório.

Subclipse vai cuidar das svn move / renomeia quando você refatorar em Eclipse.

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