Respostas:
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.
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.
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.
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.
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 :)
Você também pode olhar para o git-svn , que é essencialmente um front-end do git para o subversion.
--depth
não é suportado; consulte stackoverflow.com/questions/747075/… para saber como fazê-lo semi-manualmente. (com svn log
para 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. :)
Eu também concordo, os clientes da GUI no Linux sugam.
Eu uso subeclipse no Eclipse e RapidSVN no gnome.
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
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 ...
Para o Ubuntu, você pode usar o KDESVN integrado ao Nautilus para criar um Tortoise SVN Feel.
Experimente o ClickOffline.com: alternativas do Ubuntu para o Tortoise SVN
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 .deb
arquivos
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.
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.
À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.
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.
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 ...
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
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:
ou
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.