Quais ferramentas GUI estão disponíveis para quais DVCS? [fechadas]


8

Quando trabalhei na Sun, usamos um sistema DVC chamado Forte SCCS / Teamware , que usava o antigo formato de arquivo SCCS, mas era um verdadeiro sistema de controle de revisão de código-fonte distribuído.

Um recurso interessante é que ele tinha um forte suporte à GUI:

  • Você pode trazer alterações de transferência e adiamento simplesmente clicando e arrastando.

  • Desenharia árvores / gráficos mostrando como os espaços de trabalho se relacionam.

  • Você também pode ter uma visualização gráfica para exibir o histórico completo de um único arquivo, que pode ter várias ramificações e mesclagens. Permitindo comparar dois pontos.

  • Ele também tinha uma ferramenta de mesclagem visual forte, para permitir que você aceite alterações de um dos dois arquivos conflitantes.

Naturalmente, muitos dos DVCSs atuais têm suporte de linha de comando para essas operações, mas estou procurando suporte GUI para usá-lo em um curso de graduação de nível inferior que ensinarei.

Não estou dizendo que a solução Forte Teamware foi perfeita, mas parecia estar à frente da curva. Infelizmente, não é uma opção viável para usar na minha turma.

Pergunta: Que suporte os DVCSs atuais têm em relação às GUIs? Algum deles funciona no Windows, e não apenas no Linux? Eles estão "prontos para o horário nobre" ou ainda estão em andamento? Eles são autônomos ou construídos como plug-ins, por exemplo, para o Eclipse?

Nota: Para ajudar a manter essa discussão focada, estou interessado apenas nas ferramentas da GUI. E não é uma meta-discussão se as ferramentas da GUI devem ser usadas no ensino.

Respostas:


5

A distribuição padrão dos sistemas Git for * nix inclui gitk, que é uma GUI simples, mas com recursos para o Git. Se a interface do usuário Tk não é do seu agrado, o Qgit também é bastante agradável.

O Github tem uma interface muito boa para navegar no repositório, incluindo uma ferramenta muito boa para seguir bifurcações e ramificações para os repositórios de outros usuários.

Eu nunca precisei pessoalmente nem usei realmente ferramentas de GUI para o Git além das fornecidas pelo Github, por isso não posso falar com suas necessidades. Mas existem várias ferramentas muito boas por aí.

Também não posso falar com o software Windows. Eu só estou familiarizado com a família Tortoise de passagem.

Edit: Eu tenho usado Git-MinGW e TortoiseGit no Windows recentemente, e devo dizer que estou bastante impressionado com o TortoiseGit. Não é a interface do usuário mais poderosa que eu já vi (de longe), mas me ajuda a realizar as tarefas mais comuns com bastante facilidade. Eu ainda confio muito na linha de comando, porque muito pouco do git-svn é exposto no menu de contexto.


13

O TortoiseHg para Mercurial e o TortoiseGit para Git estão bastante prontos para uso sério, na minha experiência. Não conheço o Eclipse, mas o NetBeans suporta o Mercurial imediatamente e o plug- in NbGit oferece suporte ao Git.


1
Estou usando o TortoiseHg há algum tempo. Não parece tão sofisticado quanto o produto Forte Teamware, conforme descrito na pergunta, mas acho que funciona bem.
Eric Rei

2
Para ser sincero, achei o TortoiseGit um incômodo quando comparado ao simples "git gui", e ele realmente não "parece" distribuído (realmente não sabe como explicar isso). Além disso, o processo de cache bloqueando arquivos é apenas uma grande PITA.
dr Hannibal Lecter

+1 para git-gui e gitk. O problema com o Tortoise * é que ele foi originalmente projetado para SVN e, de certa forma, força você a tratar o Hg / Git como um não-DVCS.
Vcsjones

@vcsjones: Na verdade, o Tortoise foi originalmente projetado para o CVS. Em seguida, foi "portado" para SVN, darcs, git, mercurial.
22411 Frank Shearar

1
como o início da tartaruga é em grande parte irrelevante, a GUI do tortoisehg agora é completamente diferente da tortiosesvn one
jk.

2

O TortoiseHg realiza repositórios Mercurial e Git com a extensão hg-git. Consulte http://jamesmckay.net/2010/06/tortoisehg-as-a-github-client-on-windows/ para obter detalhes e também http://www.jeremyskinner.co.uk/2010/02/18/using -mercurial-com-codeplex-e-github / . Configurar as chaves SSH é a parte mais difícil. Depois de configurá-lo, é bem direto. Se você já possui chaves Git SSH, está mais do que meio caminho até lá.

Eu tinha usado o TortoiseGit no passado e geralmente era uma pita. Se você desinstalar o TortoiseGit, instale novamente os outros clientes Tortoise.

O SourceTree da Atlassian parece interessante - ele funciona tanto com o Git quanto com o Hg. É executado no Mac e uma versão do Windows está na versão beta: http://blog.sourcetreeapp.com/2013/02/14/sourcetree-for-windows-beta-signup/


Eu discordo disso (não, sério). Atualmente, o TortoiseGit está funcionando bem para mim. Ainda prefiro a interface do usuário do TortoiseHg, mas os uso sem problemas, às vezes no mesmo lugar, o que é um pouco complicado, mas funciona se você for disciplinado.
Bloke CAD

1
Edite as respostas existentes, como eu fiz para você, em vez de postar várias respostas. Tenha um bom dia.
World Engineer
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.