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.