Bom cliente SVN para Linux (Ubuntu) [fechado]

160

O Subversion tem um excelente cliente no Windows (Tortoise, é claro). Tudo o que eu tentei no Linux apenas - bem - é péssimo em comparação ....

BuZZ-dEE
fonte
1
Dupe de stackoverflow.com/questions/52105/…
bradtgmurray

Respostas:

104

Isenção de responsabilidade: Há muito tempo, eu era um dos desenvolvedores do RabbitVCS (anteriormente conhecido como NautilusSvn).

Se você usa o Nautilus, pode estar interessado em RabbitVCS (mencionado anteriormente por Trevor Bramble). É um clone inalterado do TortoiseSVN for Nautilus, escrito em Python. Embora ainda haja muitas melhorias a serem feitas (especialmente na área de desempenho), algumas pessoas parecem bastante satisfeitas com isso.

O nome é bastante apropriado para o projeto, porque a história a que se refere retrata com bastante precisão o ritmo de desenvolvimento (significando longos cochilos). Se você optar por começar a usar o RabbitVCS como seu cliente de controle de versão, provavelmente precisará sujar as mãos.

Bruce van der Kooij
fonte
4
Eu tentei isso e eu estou no amor ... obrigado por desenvolvê-lo: D
Gabriel Solomon
1
RabbitVCS parece muito bom! Quase uma vergonha que eu parei de usar svn em favor do Mercurial: D
Kimble
1
Um cliente muito bom mesmo. Instalei ontem e não poderia estar mais feliz.
Nils Pipenbrinck
Uau - funciona muito bem no Ubuntu 10.4 - obrigado pela dica.
HDave
4
Diminui a velocidade da minha máquina ao ponto de inutilização.
Mateus Leia
33

Geralmente eu apenas uso a linha de comando para svn, é a maneira mais rápida e fácil de fazer isso para ser honesto, eu recomendo que você tente.
Antes de descartar isso, você provavelmente deve se perguntar se existe realmente algum recurso para o qual você precisa de uma GUI, e se você prefere abrir um aplicativo GUI e baixar os arquivos, ou apenas digitar "svn co svn: // site -goes-here.org/trunk "

Você pode facilmente adicionar, remover, mover, confirmar, copiar ou atualizar arquivos com comandos simples fornecidos com "svn help"; portanto, para a maioria dos usuários, é mais do que suficiente.

HappySmileMan
fonte
9
Uma ferramenta de linha de comando não é tão boa se você deseja trabalhar no GNOME sem tocar no shell.
tovare 17/09/08
29
Por que você gostaria de trabalhar sem tocar no shell (ou por que você acha que pode ser metade dessa produtividade), é um mistério.
Carl Meyer
17
A GUI é boa quando você precisa confirmar arquivos seletivamente, pois todo o resto do terminal é bom o suficiente. Todos os problemas que tive com a CLI foram causados ​​por eu não entender o que realmente está acontecendo #
Slartibartfast 17/09/08
72
-1, a pergunta não é "Devo usar a CLI para SVN?", É "Alguém pode recomendar um cliente semelhante ao TortoiseSVN para Linux?".
Cdmckay
7
Acho que, para mesclar, um cliente gráfico com diferenças visuais rápidas ao clicar em arquivos ajuda muito!
31812 Peter Ajtai
22

Para começar, tentarei não parecer flamengo aqui;)

Suspiro .. Por que as pessoas não conseguem que os clientes integrados do File Explorer sejam o caminho a seguir? É muito mais eficiente do que abrir terminais e digitar. Matemática simples, ~ dois cliques no mouse versus ~ 10 + pressionamentos de tecla. No entanto, devo ressaltar que adoro a linha de comando, pois faço muito trabalho administrativo e prefiro automatizar as coisas o mais rápido e fácil possível.

Tendo sido estragado pelo TortoiseSVN no Windows, fiquei impressionado com a falta de um cliente integrado semelhante ao tortoisesvn quando me mudei para o ubuntu. Para programadores puros, um cliente integrado ao IDE pode ser suficiente, mas para uso geral e, por exemplo, artistas gráficos ou outras pessoas aleatórias do escritório, o cliente deve ser integrado ao explorador de arquivos padrão; caso contrário, a maioria das pessoas nunca o utilizará. .

Alguns pensamentos estão em alguns clientes:

kdesvn, O cliente que eu mais gosto até agora, embora exista um enorme aborrecimento comparado ao TortoiseSVN - você precisa entrar no modo de layout especial do subversion para obter sobreposições indicando o status do arquivo. Portanto, eu não chamaria o kdesvn de integrado.

NautilusSVN, parece promissor, mas a partir da versão 0.12, ele apresenta problemas de desempenho em grandes repositórios. Eu trabalho com repositórios onde as cópias de trabalho podem conter ~ 50.000 arquivos às vezes, que o TortoiseSVN manipula, mas o NautilusSVN não. Espero que o NautilusSVN obtenha um novo lançamento otimizado em breve.

O RapidSVN não está integrado, mas tentei. Comportou-se bastante estranho e caiu algumas vezes. Foi desinstalado após ~ 20 minutos.

Eu realmente espero que o projeto NautilusSVN faça um novo lançamento otimizado para desempenho em breve.

O NaughtySVN parece que pode se tornar bastante agradável, mas a partir de agora ele não possui sobreposições de ícones e não tem um lançamento há dois anos ... então eu diria que o NautilusSVN é a nossa única esperança.


fonte
13
O que é eficiente para um, não é eficiente para outro.
rasjani
2
Para alguns casos de uso, a linha de comando é mais rápida. Especialmente se você já estiver navegando em uma árvore de diretórios no terminal. Para alguns casos de uso, a integração com o svn no seu navegador é muito boa. Em particular, gosto de poder abrir uma pasta e ver instantaneamente, graficamente, quais arquivos foram modificados, quais foram verificados e quais não foram adicionados ao repositório. Nesse caso, você não pode interpretar a saída de uma ferramenta CLI tão rapidamente quanto ver emblemas em um navegador. No entanto, é muito, muito, muito presunçoso supor que uma ferramenta melhor para você também é melhor para outras.
precisa saber é o seguinte
1
Usuário VIM aqui. O que é um explorador de arquivos?
Thomas-Peter
Simple math, ~two mouse clicks versus ~10+ key strokes O mouse requer apontá-lo (pergunte aos especialistas em interface do usuário, isso não é insignificante) e o que você pode fazer com as 10 teclas pressionadas pode ter uma densidade de operação muito maior do que os cliques do mouse (por exemplo, preenchimento automático, curingas, pesquisa no histórico de comandos ...). Ainda existem poucas vezes em que um único clique economiza tempo (por exemplo, copiar e colar da saída do último comando em vez de UP e colocar $ (...)), mas são mais exceções. De qualquer forma, simplificar com essa "matemática simples" está completamente errado.
Narcolessico 04/03/19
16

O kdesvn é provavelmente o melhor que você encontrará.

Última vez que verifiquei, ele pode se conectar ao konqueror, mas já faz um tempo, mudei para o git :)

Kent Fredric
fonte
15

Você também pode olhar para o git-svn , que é essencialmente um front-end do git para o subversion.

Glen Solsberry
fonte
1
O git-svn é o único cliente svn que eu já fui capaz de usar produtivamente.
Dustin
3
+1. Parece bizarro, mas o git é melhor na subversão do que na própria subversão - as operações são mais rápidas, possui uma ferramenta grep sã, usa menos espaço em disco no lado do cliente (!) E oferece um buffer para detectar erros de cometer.
4
Eu não contaria isso como um "cliente Subversion".
23411 Adam Byrtek
@AdamByrtek Se puder fazer check-out de um repositório svn e confirmar alterações em um repositório svn upstream, é um cliente svn. Eu acho que você está pensando em termos de aplicação da experiência existente com o funcionamento do svn.
Peter Cordes
O git-svn é MUITO lento ao fazer o check-out de um grande projeto, então você irá testar. quer fazer um raso de apenas as últimas cem rotações ou mais. --depthnão é suportado; consulte stackoverflow.com/questions/747075/… para saber como fazê-lo semi-manualmente. (com svn logpara encontrar a rotação atual, então -r n:HEAD). Eu usei isso para obter uma verificação geral da árvore de fontes do Audacity na qual eu poderia brincar e aplicar alguns dos patches da embalagem do Debian. E tudo com as ferramentas git que estou acostumado a usar localmente. :)
Peter Cordes
12

IMHO, há um ótimo cliente svn gui, o SmartSVN. É um projeto comercial, mas existe uma versão básica (100% funcional), que pode ser usada gratuitamente, mesmo para fins comerciais. Está escrito em java, por isso é multiplataforma (requer pacote sun-java *) http://smartsvn.com


fonte
2
Se você já usou o TortoiseSVN, começará a odiar o SmartSVN em alguns dias, mesmo que não tenha pago um centavo por isso: é extremamente inconveniente e pouco intuitivo no trabalho diário (a menos que você tenha passado por um treinamento).
AntonK
e não funciona com openJDK por padrão
mlvljr 25/10/12
Eu baixei e estou trabalhando com ele. Até agora, incrível!
B Faley
5

Eu acho que você poderia dar uma olhada no RabbitVCS

O RabbitVCS é um conjunto de ferramentas gráficas escritas para fornecer acesso simples e direto aos sistemas de controle de versão que você usa. Atualmente, ele está integrado ao gerenciador de arquivos Nautilus e suporta apenas o Subversion, mas nosso objetivo é incorporar outros sistemas de controle de versão e outros gerenciadores de arquivos. O RabbitVCS é inspirado no TortoiseSVN e outros.

Estou prestes a tentar ... parece promissor ...

opensas
fonte
! +1 RabbitVCS rochas, parece que eu Tortoise SVN sobre Ubunutu :)
shahjapan
2

Ninguém mais o mencionou e eu continuo esquecendo o nome, por isso estou adicionando essas instruções aqui para o meu futuro futuro na próxima vez que pesquisar no Google ...

atualmente os pagavcs parecem ser a melhor opção .

você quer um desses .debarquivos

sillyspamfilter: //pagavcs.googlecode.com/svn/repo/pool/main/p/pagavcs/

(1.4.33 é o que eu instalei agora, então tente aquele se o último causar problemas)

instale e execute

nautilus -q

para desligar o nautilus, abra o nautilus novamente e você deve continuar sem precisar sair / desligar

Infelizmente, o coelho apenas engasga com grandes repositórios para mim, por isso é inutilizável, o paga não diminui a velocidade da navegação, mas também parece não tentar recorrer a diretórios para ver se alguma coisa mudou.

Kriss
fonte
1

Estou muito feliz com o kdesvn - integra-se muito bem ao konqueror, como o trortousesvn com o Windows Explorer, e suporta a maior parte das funcionalidades do tortoisesvn.

Obviamente, você se beneficiará dessa integração, se você usar o kubunto, e não o ubuntu.

Sunny Milenov
fonte
1

Dê uma olhada no SVN Work Bench, é decente, mas não perfeito

sudo apt-get install svn-workbench
Drejc
fonte
1

Às vezes, uso o kdesvn para trabalhar diretamente em um repositório.

Costumo usar o Subclipse ao trabalhar em projetos via Eclipse.

Mas acima de tudo, eu uso o bom e velho CLI. Com alguns aliases e scripts bash para fazer backup, é realmente o método mais conciso e confiável de usar o svn.

Eu tentei o NautilusSVN (sem relação com o NaughtySVN ) e o svn-workbench e os achei muito problemáticos ou com falta de funcionalidade. Sei que tentei o RapidSVN em algum momento, mas não devo ter ficado impressionado porque ele foi desinstalado rapidamente, mas não me lembro de nada sobre isso.

Trevor Bramble
fonte
1

Se você o usar, o NetBeans possui um excelente gerenciamento de controle de versão, com vários clientes além do SVN.

Eu recomendo, no entanto, que você aprenda como usar o SVN na linha de comando. CLI é o espírito do Linux :)

samoz
fonte
1

Se o TortoiseSVN estiver realmente arraigado, você pode tentar usá-lo através do WINE? Embora eu não tenha tentado.

Na falta disso, achei o Eclipse com Subversive muito bom.

Grundlefleck
fonte
2
Eu tentei o TortoiseSVN com o WINE, mas sem sorte, porque o TortoiseSVN é uma extensão de shell que precisa de um Windows Explorer totalmente funcional que não esteja incluído no WINE.
Andrea Francia
1

Se você usa eclipse, o subclipse é o melhor que eu já usei. Na minha opinião, isso deve existir também como autônomo ... Fácil de usar, vinculado ao código e ao projeto que você tem no eclipse ... Perfeito para um desenvolvedor que usa o eclipse e quer uma GUI.

Pessoalmente, prefiro o cliente de linha de comando, tanto para linux quanto para windows.

Edit: se você usa o XFCE e seu gerenciador de arquivos (chamado Thunar), há um plugin que funciona muito bem. Se não quiser abrir o terminal, apenas o uso, ele tem todas as funcionalidades, é rápido e fácil de usar. Há também um para o git incluído, embora ...

Atmocreations
fonte
1

O Nautilus fornece menu de contexto para atividades svn

sudo apt-get install nautilus-script-collection-svn

cp -r /usr/share/nautilus-scripts/Subversion ~/.gnome2/nautilus-scripts/

Para mais informações

Menu de contexto do Nautilus

Santhosh Shettigar
fonte
1

Como desenvolvedor, eu uso o cliente eclipse + sub-eclipse (supondo que você esteja usando svn para fazer o checkout de algum projeto de desenvolvimento e você os compilará).

a maioria das pessoas não gasta muito tempo com a operação svn, e a linha de comando é a maneira mais rápida de fazer isso.

também existem algumas boas ferramentas da GUI:

http://rabbitvcs.org/

ou

http://www.harecoded.com/nautilus-subversion-integration-tool-execute-svn-commands-with-gnome-scripts-96355

chedi
fonte
0

Como você está usando o Ubuntu, e não o Kubuntu, presumo que você esteja usando o GNOME. Você pode estar interessado na Integração do Nautilus Subversion descrita nesse link.

jtimberman
fonte
0

O Anjuta possui um plug-in SVN integrado que é integrado ao IDE.

LiraNuna
fonte