Quais são os prós e contras dos plugins SVN para Eclipse, Subclipse e Subversive?[fechado]

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

Pergunta

O SVN no Eclipse está dividido em dois campos.O pessoal da SVN desenvolveu um plugin chamado Subclipse.O pessoal do Eclipse tem um plugin chamado Subversivo.Em termos gerais, ambos fazem as mesmas coisas.Quais são as vantagens e desvantagens de cada um?

Foi útil?

Solução

Ambos são muito semelhantes, mas o Subversive é o "provedor Eclipse SVN".Eu uso o Subversive principalmente por causa de alguns recursos convenientes:

Agrupamento de história

Quando estou navegando no histórico de um branch, em vez de apenas ver um monte de linhas para cada commit, ele pode agrupar commits por hoje, semana, etc.

Mapeamento de tronco, galhos e tags

O Subversive assume o layout padrão do svn:trunk, ramificações, tags (que você pode alterar), então sempre que quiser marcar ou ramificar é um clique e você fornece o nome da tag ou ramificação.

Como eu disse, essas são pequenas diferenças que considero convenientes.Ambos funcionam muito bem com mylyn, mas no geral não há muitas diferenças entre essas duas extensões.

A fusão com o Subversive é uma dor (não tentei o Subclipse), nunca consegui mesclar com sucesso.A visualização da mesclagem é ótima, mas ela nunca seria concluída ou demoraria muito.Na maioria das vezes, concluo a mesclagem por meio da linha de comando sem problemas.

Outras dicas

Vou tentar responder a isso.Sou líder de projeto do Subclipse e gerencio todos os lançamentos, etc.para o projeto.Portanto, meus preconceitos são óbvios.

Não vou falar muito sobre Subversive.Claramente, existem usuários que usam e gostam.Funcionalmente, os produtos são muito semelhantes, pois ambos são produtos maduros.

Uma coisa que quero comentar é a noção de que de alguma forma o Subversive é o plugin "oficial do Eclipse".Isso simplesmente não é verdade, pois não existe tal designação.Eclipse é uma base de código aberto e qualquer projeto que queira seguir suas regras, processos e requisitos de IP, etc.podem hospedar seu projeto com a fundação.Isso não o torna mais ou menos oficial do que qualquer outro plugin.

Observo também que o Subversive permaneceu na fase de “Incubação” desde o seu início, e não me parece que algum dia atenderá aos requisitos para a graduação.Como você pode ver aqui, houve apenas um committer no projeto e a atividade de commits diminuiu para níveis muito baixos.

Subversivo - Provedor de equipe SVN

Então, por que você deveria usar o Subclipse?Estamos ativamente envolvidos com o próprio Subversion.Sou membro do Subversion PMC e ajudo a manter as ligações da linguagem Java para que nós (e outros projetos como o Subversive) possamos usar a API.

Trabalhamos diretamente com o Subversion para definir e melhorar a API e garantir que os recursos necessários sejam expostos a clientes como o Subclipse.Também trabalhamos em estreita colaboração e colaboramos com a integração do Visual Studio (AnkhSVN) e TortoiseSVN para garantir que haja uma experiência de usuário relativamente consistente entre os clientes.

O Subclipse ainda é mantido ativamente e mantemos suporte para as versões 3.2 a 4.2 do Eclipse.Estamos sempre tentando ouvir o feedback e incorporar ideias da comunidade.As versões 1.8.x recentes incluem mudanças internas que melhoram bastante o desempenho do Eclipse ao trabalhar com projetos grandes (é quando você realmente vê isso).

O Subclipse foi pioneiro em áreas como suporte ao rastreamento de mesclagem, onde trabalhamos em estreita colaboração com a equipe do Subversion para adicionar esse recurso primeiro na versão 1.5 e depois evoluí-lo nas versões subsequentes.Freqüentemente, éramos os consumidores iniciais da nova API e fornecíamos ao projeto o feedback necessário para fortalecer o recurso.Também introduzimos um recurso gráfico de revisão gráfica há alguns anos, tornando-nos os primeiros a trazer esse recurso há muito solicitado aos usuários do Eclipse.

Se houver recursos de UI específicos no Subversive que as pessoas gostariam de ver criados no Subclipse, eu encorajo você a visitar nossa comunidade e participar de nossos fóruns de discussão.Talvez outros usuários compartilhem suas opiniões e possamos melhorar a IU juntos.

Fórum [Usuários do subclipse].

Eclipse 4.2 é a versão mais recente no momento desta postagem, mas é seguro assumir que o Subclipse oferecerá suporte a todas as versões futuras do Eclipse à medida que forem feitas.

A cada nova versão do Eclipse, eu instalo o Subversive, porque é o padrão fornecido pelo Eclipse.E sempre tem problemas para reconhecer meus projetos pré-existentes.

Então acabo desinstalando o Subversive e instalando o Subclipse, que funciona maravilhosamente bem.Eu também uso frequentemente o SVN na linha de comando, bem como no Eclipse, e o Subclipse não tem problemas com isso.

Depois de ler este post, mudei para o Subclipse sem dúvida.
http://eclipsezone.com/eclipse/forums/t77149.rhtml#92035407

Se você fizer muitas fusões com o Subversion, provavelmente preferirá o CollabNet Desktop - Eclipse Edition.Você precisa registrar uma conta no CollabNet para fazer o download, mas é gratuito.É essencialmente o Subclipse com uma UI de mesclagem melhor.

Não sou afiliado à CollabNet.

CollabNet disponibilizou seu cliente de mesclagem aprimorado para usuários não registrados do Subclipse.Você pode obtê-lo selecionando o recurso CollabNet Merge Client ao instalar o Subclipse no site de atualização.

Eu diria Subclipse, pois não consegui nem fazer o Subversive funcionar;)

Na verdade, acho que os dois são péssimos.Usando TortoiseSVN é uma solução muito melhor na minha opinião.É muito mais robusto e tende a funcionar melhor, e sempre tive problemas de integração com o Subclipse e o Subversive.

Ambos têm verrugas horríveis, mas não consegui fazer o Subversive trabalhar com um projeto que havia verificado na linha de comando, e isso foi um empecilho para mim.

EU tentei os dois, e tanto o Subclipse quanto o Subversive são horríveis.Ambos são difíceis de instalar.Se você usa o Subversive, você não é possível usar um cliente SVN externo.

No entanto, você precisa ter um cliente SVN instalado no Eclipse para acompanhar as alterações e também para não corromper seu repositório local.

Eu tenho Subclipse instalado, mas use TortoiseSVN para realmente fazer commit/marcação/ramificação/mesclagem.

Subclipse, porque pelo menos funciona.

Subversive tem sido um fracasso para mim até agora.Não funcionaria bem com todos os meus projetos antigos que verifiquei com o Subclipse.

Certamente ambos os plugins IDE têm seus problemas.Mas nenhum dos dois impede o uso paralelo de outras soluções como TortoiseSVN ou linha de comando.Eu uso todos os três para meus projetos no trabalho.

O importante a lembrar é que todo o seu software SVN cliente deve use o mesmo formato de arquivo SVN - que difere entre as versões do SVN - ou você estará procurando problemas.

Outro problema que encontramos é quando o software cliente usa um formato de arquivo SVN diferente do servidor.(Por formato de arquivo, quero dizer a maneira como todas as informações são representadas em todos aqueles arquivos .svn aparentemente invisíveis que registram efetivamente o que o SVN precisa saber sobre os arquivos do seu projeto.) Isso pode causar estragos.Há um bug documentado entre o servidor 1.5 e os clientes 1.6, mas não consigo encontrar o link no momento.

Tivemos problemas ao executar o plugin Subclipse 1.6 superior (IMO) devido a incompatibilidades com nosso servidor SVN 1.5.5.Então voltamos para Subversive.Funciona bem, embora lento e com alguns bugs (mas melhorando).No entanto, mudaremos para o Subclipse quando nosso servidor for atualizado.E sim, verificamos nossos projetos com o TortoiseSVN e os importamos para o Eclipse (é mais rápido).

Descobrimos que, como outros postadores disseram aqui, NÃO funcionaria se executássemos versões mais recentes do TortoiseSVN que escrevessem arquivos no formato 1.6.x, mas quando revertemos para o TortoiseSVN 1.5.x, funcionou perfeitamente.O mesmo aconteceu com o cliente de linha de comando (que aproveitamos com nosso Formiga tarefas).

Eu escolhi usar o Subclipse porque ele está mais intimamente associado ao projeto Subversion e, portanto, tem maior probabilidade de lidar melhor com a funcionalidade principal do SVN.Se não conseguir executar nenhuma função, então tenho o TortoiseSVN como backup.

Apenas uma atualização.Recentemente, eu estava reinstalando o Eclipse e me deparei com a escolha entre Subclipse e Subversive.Eu também tive muitos problemas tentando fazer o Subversive funcionar, então optei pelo Subclipse.

Ele foi instalado perfeitamente na minha máquina Linux de 64 bits e está funcionando perfeitamente.Mapeei funções mais comuns como Update, Commit, ..para atalhos e é uma explosão.A fusão também é boa, embora para fusões maiores eu ainda recorra ao TortoiseSVN.Eu tentei com 3.5 e 3.6 e ambos funcionam bem.Acabei usando o 3.5 porque, por algum motivo, as ligações de teclas não funcionavam com o 3.6.

Se você estiver usando svn+ssh como protocolo para acessar seu repositório, sugiro fortemente que você escolha Subclipse:O Subversive não é inteligente o suficiente para lembrar suas credenciais corretamente e solicita nome de usuário e chave privada toda vez que você atualiza sua cópia de trabalho e também para cada svn-external que você possa ter configurado.

A opção "lembrar credenciais" está quebrada neste contexto e tem sido assim desde o primeiro lançamento público do Subversive.

Se você estiver usando um deles em sua empresa e talvez até queira agrupá-los em seus próprios produtos baseados em Eclipse, sua vida será muito mais fácil com o Subclipse, porque ele está disponível sob a Licença Pública Eclipse, ideal para negócios.

O subversivo, por outro lado, precisa dos chamados conectores para funcionar plenamente.E esses têm licenças separadas e diferentes.Então você pode acabar com duas ou três licenças diferentes apenas para a funcionalidade Subversive, enquanto todos os outros Os plug-ins do Eclipse estão logo abaixo desse EPL.Essa também é a razão pela qual esses conectores não estão hospedados em eclipse.org.

E é por isso que eles são baixados dinamicamente após a instalação do Subversive (o que também significa que simplesmente espelhar o site de atualização eclipse.org não fornece uma instalação offline utilizável do Subversive na rede da sua empresa).

Até maio de 2008 eu estava usando o Subclipse, mas devido a problemas com alguns projetos, mudei para o Subversive e estou usando-o sem problemas.Se você está fazendo algo sofisticado como sem cabeça Buckminster constrói, então o Subversive é definitivamente o ideal.

Se você usa o TortoiseSVN e atualiza regularmente a versão, você pode encontrar o Eclipse com o Subversive perdendo todas as informações do SVN e gerando alguns erros assustadores.

A razão é que a nova versão do TortoiseSVN adiciona novos metadados que o Eclipse Subversive não entende, a menos que você também mantenha seus conectores Eclipse SVN atualizados.

Eu geralmente uso o conector SVNKit, então o TortoiseSVN 1.5.x funcionará com o conector Eclipse SVNKit 1.5.x e o TortoiseSVN 1.6.x funcionará com o conector Eclipse SVNKit 1.6.x.

Subversivo tem mais vantagens do que Subclipse conforme listado abaixo.Mas apenas um recurso que o Subversion não possui é tão crítico quanto ao uso de ramificações.Então temos que usar Subclipse.

Subversivo vantagens:

  • A visualização e os ícones são mais informativos
  • Após a atualização dos itens de sincronização de confirmação, o arquivo confirmado é fechado.

Subclipse vantagem

  • capacidade de comparar dois ramos

+1 Subclipse
-1 Subversivo

O Subversive fica confuso mesmo após uma pequena refatoração e tem problemas de validação como acima.

Ambiente: STS 2.7.2 (baseado em Galileu)

Para mim, nem é melhor nem pior, mas o Subversive é o plugin SVN padrão na plataforma Eclipse Ganymede, então há uma chance de que esteja melhor integrado ao Eclipse.

Como complemento à resposta de Brendon:

Usamos o Subversion desde a versão 1.5.1 e usamos o Subclipse primeiro.Mas como dependemos muito do recurso de fusão, mudamos para o Subversive, que é mais conveniente e tem uma opção Reintegrar separada na caixa de diálogo de fusão.

Um bug que pode atrapalhar a fusão é que se você selecionar revisões explicitamente, a última revisão listada não será usada.Por exemplo."101-100" não mescla r100 e "100", portanto, não mescla nada.(versão 0.7.5)

E usa os mesmos indicadores do plugin CVS.

Embora eu tenha trabalhado com o Helios, tenho uma ligeira preferência pelo Subclipse por causa de seu excelente suporte para bugtraq propriedades (detalhes aqui).

O História view mostra uma coluna separada (intitulada bugtraq:label, exibindo BUGIDs), e o menu de contexto tem uma ação dedicada a "Open Bug URL" (ligando para bugtraq:url) - Não consegui descobrir como acessar nenhuma dessas informações com o Subversive.

Tenho usado o Subversive desde que atualizei para o Ganimedes.Eu uso com Eclipse no Linux (Ubuntu e Fedora Core), Windows XP e Mac OS X.5.Além de alguns problemas para fazer o Subversion 1.5.1 usar as bibliotecas de segurança corretas no Mac OS, não tive nenhum problema.Dado que foi adotado como um projeto de tecnologia Eclipse, estou inclinado a apostar nele, em termos de esperanças de longo prazo.

Eu realmente não usei, mas parece que o Subversive suporta "Confira como", assim como o suporte CVS integrado faz.

Por exemplo, para pegar um projeto do SVN e poder executá-lo como um projeto web, talvez seja possível fazê-lo de uma só vez.Mas para obter o mesmo resultado no Subclipse, basta verificar as fontes e executar:

mvn eclipse:eclipse -Dwtpversion=2.0

Eu usei ambos, e embora o Subclipse tenha sido esquisito para mim, o Subversive (pelo menos com uma versão anterior) bloqueou uma conta do meu colega de trabalho quando ele acidentalmente colocou as credenciais erradas (o login da rede é usado para acessar o repositório do subversion ).

O subclipse tende a ficar desorganizado com o tempo.Se o Eclipse não for atualizado regularmente, o Subclipse parece perder suas informações de rastreamento de arquivos.Honestamente, porém, já que tenho o Plug-in Easy Explorer, eu uso o Subversive (ocasionalmente) para histórico e informações de alterações, mas exploro e uso facilmente o TortoiseSVN para commits e atualizações dos projetos que sei que mudei recentemente.

Acabei de descobrir que não consigo descobrir como visualizar uma diferença de propriedades com o Subclipse.No Subversive você seleciona duas revisões na visualização do histórico, clica com o botão direito e seleciona comparar propriedades no pop-up.Isso é o suficiente para eu continuar com o Subversive.

O motivo da tentativa de mudança foi o comportamento estranho do Subversive no OS X:Algumas operações automáticas chamadas 'svn cache update' sobrecarregavam a CPU em níveis anormais após cada execução de 'svn update', sempre demorando irritantemente para serem concluídas.

FWIW, estamos usando uma versão antiga do servidor SVN (1.4 algo), e parece que me lembro que em um ponto houve uma atualização para o Subclipse que quebrou a compatibilidade com versões anteriores, e a essência era "ninguém deveria estar em uma versão tão antiga do SVN de qualquer maneira".

Subversive foi o único que parecia capaz de lidar com a versão mais antiga.Não consigo me lembrar dos detalhes, desculpe.

Tentamos ambos em nossa equipe.

Como o Subclipse (o do Galileo/Helios) teve alguns problemas para autenticar nosso servidor SVN via VAS, não tivemos problemas em outro lugar, ou seja,Cliente TortoiseSVN, navegadores (exceto Internet Explorer 7).

Então nós instalamos Subversive e o problema foi resolvido.

A vantagem do Subclipse sobre o Subversive...REALMENTE FUNCIONA!

Usei o Subclipse há muito tempo ao desenvolver um plugin colaborativo para Eclipse que dependia do Subclipse.A parte Subclipse do plugin nunca foi um problema, embora todo o Formiga coisa ainda me confunde um pouco, mas o bom é que você não precisa entender como funciona a parte Ant para saber como usá-la.

Estou tentando instalar o PDT hoje (que é um blog totalmente diferente) e depois o Subversive porque, como muitos, ele é retratado como "O plug-in Eclipse SVN".Não consegui instalar os quatro conectores de uma vez, então tive que instalá-los um por vez e um por vez tentei, e um por vez não conseguiu autenticar no servidor SVN.

Estou experimentando PDT e Subversive, porque quero ECONOMIZAR tempo, não gastando mais em assuntos diversos com um plugin.

Desinstalei o Subversive, instalei o Subclipse e conectei assim mesmo.

Economize tempo e complicações, use o Subclipse desde o início.

Eu também usei os dois.Eu tive o problema de ter cerca de 150 projetos em meu espaço de trabalho, e o Subversive demoraria muito quando eu selecionasse todos os plugins e dissesse "sincronizar repositório".A IU congelaria por um tempo extremamente longo.Acho que o Subclipse é mais estável.

Enfim, combino bastante as ferramentas.Para algumas tarefas, como verificar ramificações inteiras, prefiro a linha de comando.Para outros eu uso TortoiseSVN.Eu uso o Subclipse principalmente para visualizar o histórico e fazer comparações diretamente na ferramenta e, ocasionalmente, para comparar (prefiro Sem comparação para isso, no entanto).

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