O SVN no Eclipse está espalhado em dois campos. O pessoal do SVN desenvolveu um plugin chamado Subclipse . O pessoal do Eclipse tem um plugin chamado Subversive . De um modo geral, os dois fazem as mesmas coisas. Quais são as vantagens e desvantagens de cada um?
svn
eclipse
subclipse
subversive
rjmunro
fonte
fonte
Respostas:
Ambos são muito parecidos, mas o Subversive é o "provedor svn eclipse". Eu uso principalmente o Subversive por causa de alguns recursos convenientes:
Agrupamento de história
Quando estou navegando no histórico de uma ramificação, em vez de apenas ver um monte de linhas para cada confirmação, ela pode agrupar confirmações até hoje, semana etc.
Mapeamento de tronco, ramificações e tags
O Subversive assume o layout svn padrão: trunk, branches, tags (que você pode alterar); portanto, sempre que você quiser marcar ou ramificar, basta um clique e você fornece o nome da tag ou ramificação.
Como eu disse, essas são pequenas diferenças que eu acho convenientes. Ambos funcionam muito bem com o mylyn, mas no geral não há muitas diferenças com essas duas extensões.
Mesclar com o Subversive é uma dor (embora não tenha tentado o Subclipse), nunca fui capaz de mesclar com sucesso. A visualização da mesclagem é excelente, mas nunca a conclui ou levará muito tempo. Na maioria das vezes, concluo a fusão pela linha de comando sem problemas.
fonte
1.0.0.I20120601-1700
) e o código de mesclagem não poderia ser mais fácil.Vou dar uma olhada em responder a isso. Sou líder de projeto do Subclipse e gerencio todos os lançamentos etc. do projeto. Então, meus preconceitos são óbvios.
Não vou falar muito sobre o Subversive. Claramente, existem usuários que o usam e gostam. Funcionalmente, os produtos são muito semelhantes, pois ambos são produtos maduros.
Uma coisa que quero comentar é essa noção de que, de alguma forma, o Subversive é o plug-in "oficial do Eclipse". Isso simplesmente não é verdade, pois não existe essa designação. O Eclipse é uma base de código aberto e qualquer projeto que queira seguir suas regras, requisitos de processo e IP etc. pode hospedar seu projeto com a base. Isso não o torna mais ou menos oficial do que qualquer outro plugin.
Também observarei que o Subversive permaneceu na fase "Incubação" desde o seu início, e não me parece que ele atenda aos requisitos de graduação. Como você pode ver aqui, houve apenas um commit no projeto e a atividade de commit diminuiu para níveis muito baixos.
Subversivo - Provedor de equipe do SVN
Então, por que você deveria usar o Subclipse? Estamos ativamente envolvidos com o próprio Subversion. Sou membro do PMC do Subversion 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 de perto e colaboramos com as equipes de integração do Visual Studio ( AnkhSVN ) e TortoiseSVN para garantir que haja uma experiência do usuário relativamente consistente entre os clientes.
O Subclipse ainda é mantido ativamente e mantemos o suporte para as versões 3.2 a 4.2 do Eclipse. Estamos sempre tentando ouvir comentários e incorporar idéias da comunidade. As versões 1.8.x recentes incluem mudanças internas que melhoram muito o desempenho do Eclipse ao trabalhar com grandes projetos (ou seja, quando você realmente o vê).
O Subclipse liderou o caminho em áreas como o suporte ao rastreamento de mesclagem, onde trabalhamos em estreita colaboração com a equipe do Subversion, adicionando esse recurso na 1.5 e depois desenvolvendo-o em versões subseqüentes. Frequentemente é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-se o primeiro a trazer esse recurso há muito solicitado aos usuários do Eclipse.
Se houver recursos específicos de interface do usuário no Subversive que as pessoas gostariam de ver criados no Subclipse, incentivamos 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 interface do usuário juntos.
Fórum [Subclipse-usuários] .
O Eclipse 4.2 é a versão mais recente no momento desta publicação, mas é seguro assumir que o Subclipse oferecerá suporte a todas as versões futuras do Eclipse à medida que forem feitas.
fonte
A cada nova versão do Eclipse, instalo o Subversive, porque é o padrão fornecido pelo Eclipse. E sempre, há problemas em reconhecer meus projetos pré-existentes.
Então, acabo desinstalando o Subversive e instalando o Subclipse, o que funciona maravilhosamente. Eu também uso frequentemente o SVN na linha de comando e no Eclipse, e o Subclipse não tem problemas com isso.
fonte
Depois de ler este post, mudei para o Subclipse.
http://eclipsezone.com/eclipse/forums/t77149.rhtml#92035407
fonte
Se você faz muita fusão com o Subversion, provavelmente prefere o CollabNet Desktop - Eclipse Edition. Você precisa registrar uma conta no CollabNet para obter o download, mas é gratuito. É essencialmente Subclipse com uma interface de usuário de mesclagem melhor.
Eu não sou afiliado à CollabNet.
A 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 a partir do site de atualização.
fonte
Eu diria Subclipse, pois eu nem conseguia fazer o Subversive funcionar;)
fonte
Na verdade, acho que os dois são péssimos. Usar o 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.
fonte
Os dois têm verrugas hediondas, mas eu não conseguia que o Subversive trabalhasse com um projeto que eu havia retirado da linha de comando, e isso foi um impedimento para mim.
fonte
Eu tentei os dois , e o Subclipse e o Subversive são terríveis. Ambos são difíceis de instalar. Se você usa o Subversive, não pode 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 o Subclipse instalado, mas use o TortoiseSVN para efetivamente confirmar / marcar / ramificar / mesclar.
fonte
Subclipse, porque pelo menos funciona.
Subversivo tem sido um balde de falhas para mim até agora. Não seria legal com todos os meus projetos antigos que fiz com o Subclipse.
fonte
Certamente os dois plugins IDE têm seus problemas. Mas nenhum deles exclui o uso paralelo de outras soluções, como o TortoiseSVN ou a linha de comando. Eu uso os três para meus projetos no trabalho.
O importante é lembrar que todo o software SVN do cliente deve usar o mesmo formato de arquivo SVN - que difere entre as versões do SVN - ou você está com problemas.
Outro problema que encontramos foi 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 os 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 plug-in Subclipse 1.6 superior (IMO) devido a incompatibilidades com nosso servidor SVN 1.5.5. Então, voltamos ao Subversive. Funciona bem, embora lento e com um pouco de bugs (mas melhorando). Entretanto, 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 pôsteres disseram aqui, NÃO funcionaria se rodássemos versões mais recentes do TortoiseSVN que gravassem arquivos no formato 1.6.x, mas quando voltamos ao TortoiseSVN 1.5.x, funcionou muito bem. O mesmo aconteceu com o cliente de linha de comando (que alavancamos com nossas tarefas Ant ).
fonte
Eu escolhi ir com o Subclipse, pois ele está mais associado ao projeto do Subversion e, portanto, é mais provável que ele lide melhor com a funcionalidade básica do SVN. Se não conseguir executar nenhuma função, tenho o TortoiseSVN como backup.
fonte
Apenas uma atualização. Recentemente, eu estava reinstalando o Eclipse e me deparei com a escolha do Subclipse vs Subversive. Eu também tive minha parcela de problemas tentando fazer o Subversive funcionar, então fui para o Subclipse.
Ele foi instalado perfeitamente na minha máquina Linux de 64 bits e está funcionando perfeitamente. Mapeei as funções mais comuns, como Atualizar, Confirmar, .. 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, a ligação de chave não estava funcionando com o 3.6.
fonte
Se você estiver usando svn + ssh como protocolo para acessar seu repositório, sugiro fortemente que você escolha Subclipse: Subversive não é inteligente o suficiente para lembrar suas credenciais corretamente e solicita o nome de usuário e a chave privada sempre que você atualiza sua cópia de trabalho e também para cada svn-external que você pode ter configurado.
As opções "lembrar credenciais" estão quebradas neste contexto e foram desde o primeiro lançamento público do Subversive.
fonte
Se você estiver usando um deles em sua empresa e talvez queira agrupá-lo em produtos baseados no Eclipse, sua vida será muito mais fácil com o Subclipse, porque ele está disponível sob a Licença Pública do Eclipse, ideal para negócios.
O Subversive, por outro lado, precisa dos chamados conectores para funcionar totalmente. E esses têm licenças separadas e diferentes. Portanto, você pode acabar com duas ou três licenças diferentes apenas para a funcionalidade Subversive, enquanto todos os outros plugins do Eclipse estão abaixo desse EPL. Essa também é a razão pela qual esses conectores não estão hospedados no eclipse.org.
E é por isso que eles são baixados dinamicamente após a instalação do Subversive (o que também significa que o simples espelhamento do site de atualização do eclipse.org não fornece uma instalação offline do Subversive utilizável na rede da empresa).
fonte
Até maio de 2008, eu estava usando o Subclipse, mas devido a problemas em alguns projetos, mudei para o Subversive e estou usando isso sem problemas. Se você está fazendo algo sofisticado, como as construções decapitadas de Buckminster , o Subversive é definitivamente o ideal.
fonte
Se você usa o TortoiseSVN e atualiza regularmente a versão, o Eclipse com o Subversive perde todas as informações de SVN e gera alguns erros assustadores.
A razão de ser 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, portanto, o TortoiseSVN 1.5.x funcionará com o conector Eclipse SVNKit 1.5.xe o TortoiseSVN 1.6.x funcionará com o conector Eclipse SVNKit 1.6.x.
fonte
O Subversive tem mais vantagens que o 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 o Subclipse .
Vantagens subversivas :
Vantagem da subclipse
fonte
+1 Subclipse
-1 Subversivo
O Subversive fica confuso após refatoração ainda menor e tem problemas de validação como acima.
Ambiente: STS 2.7.2 (baseado no Galileo)
fonte
Para mim, nem é melhor nem pior, mas o Subversive é o plug-in SVN padrão na plataforma Eclipse Ganymede, então há uma chance de que seja melhor integrado ao Eclipse.
fonte
Como complemento à resposta de Brendons:
Usamos o Subversion desde a versão 1.5.1 e usamos o Subclipse primeiro. Mas, como dependemos muito do recurso de mesclagem, mudamos para o Subversive, que é mais conveniente e tem uma opção Reintegrar separada na caixa de diálogo de mesclagem.
Um bug que pode dificultar a mesclagem é que, se você selecionar revisões explicitamente, não fará a última revisão listada. 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 que o plugin CVS.
fonte
Enquanto eu trabalhei com o Helios, tenho uma leve preferência pelo Subclipse por causa de seu excelente suporte a
bugtraq
propriedades ( detalhes aqui ).A exibição Histórico mostra uma coluna separada (intitulada
bugtraq:label
, exibindoBUGID
s), e o menu de contexto possui uma ação dedicada a "Abrir URL do Bug" (com link parabugtraq:url
) - não consegui descobrir como acessar nenhuma dessas informações com o Subversive.fonte
Estou usando o Subversive desde que atualizei para Ganymede. Eu o uso com o Eclipse no Linux (Ubuntu e Fedora Core), Windows XP e Mac OS X.5. Além de alguns problemas com o Subversion 1.5.1 para usar as bibliotecas de segurança corretas no Mac OS, não tive problemas. Dado que ele foi adotado como um projeto de tecnologia Eclipse, estou inclinado a apostar nele, em termos de esperanças de longo prazo.
fonte
Eu realmente não o usei, mas parece que o Subversive suporta " Check Out As ", assim como o suporte interno ao CVS.
Por exemplo, para pegar um projeto do SVN e poder executá-lo como um projeto da web, é possível fazê-lo de uma só vez. Mas, para obter o mesmo resultado no Subclipse, basta verificar as fontes e executar:
fonte
Eu usei os dois e, embora o Subclipse tenha sido desagradável 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 incorretas (o logon de rede é usado para acessar o repositório do subversion )
Subclipse tende a ficar desorganizado ao longo do tempo. Se o Eclipse não for atualizado regularmente, o Subclipse parece perder suas informações de rastreamento de arquivos. Honestamente, no entanto, como tenho o Easy Explorer Plugin , uso o Subversive (ocasionalmente) para obter informações sobre histórico e alterações, mas facilmente exploro e uso o TortoiseSVN para confirmações e atualizações dos projetos que sei que mudei recentemente.
fonte
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 exibição do histórico, clique com o botão direito do mouse e selecione comparar propriedades no pop-up. Isso é suficiente para eu ficar com o Subversive.
O motivo para tentar alternar foi o estranho comportamento do Subversive no OS X: alguma operação automática chamada 'svn cache update' sobrecarregou a CPU em níveis anormais após cada 'svn update' executada, sempre levando um tempo irritantemente longo para ser concluído.
fonte
FWIW, estamos usando uma versão antiga do servidor SVN (algo 1.4), e me lembro que em um ponto houve uma atualização no 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 ".
O Subversive foi o único que parecia capaz de lidar com a versão mais antiga. Não me lembro dos detalhes, desculpe.
fonte
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 outros lugares, como cliente TortoiseSVN, navegadores (exceto o Internet Explorer 7).
Por isso, instalamos
Subversive
e o problema foi resolvido.fonte
A vantagem do Subclipse sobre o Subversive ... REALMENTE FUNCIONA!
Eu usei o Subclipse há muito tempo ao desenvolver um plug-in colaborativo para o Eclipse que dependia do Subclipse. A parte Subclipse do plug-in nunca foi um problema, embora a coisa toda do Ant ainda me confunda um pouco, mas a parte boa é que você não precisa entender como a parte do Ant funciona para saber como usá-lo.
Estou tentando instalar o PDT hoje (que é um blog totalmente diferente) e depois o Subversive porque, como muitos, é retratado como "O Eclipse SVN Plugin". Como não consegui instalar os quatro conectores de uma só vez, tive que instalá-los um de cada vez e um de cada vez que os experimentei, e um de cada vez que não foi possível autenticar no servidor SVN.
Estou tentando o PDT e o Subversive, porque quero economizar tempo, não gastando mais com problemas diferentes com um plug-in.
Desinstalei o Subversive, instalei o Subclipse e conectei-o assim.
Economize seu tempo e aborrecimentos, vá para o Subclipse desde o início.
fonte
Eu também usei os dois. Eu tive o problema de ter cerca de 150 projetos no meu espaço de trabalho, e o Subversive levaria um longo tempo quando selecionei todos os plugins e disse "sincronizar repositório". A interface do usuário congelaria por um tempo extremamente longo. Acho o Subclipse mais estável.
Enfim, eu combino bastante as ferramentas. Para algumas tarefas, como verificar ramos inteiros, prefiro a linha de comando. Para outros eu uso o TortoiseSVN . Eu uso o Subclipse principalmente para visualizar o histórico e executar comparações diretamente na ferramenta, e ocasionalmente para comparar (eu prefiro Beyond Compare para isso).
fonte