Quali strumenti della GUI sono disponibili per quale DVCS? [chiuso]

8

Quando lavoravo a Sun, abbiamo utilizzato un sistema DVC chiamato strong SCCS / Teamware , che utilizzava il vecchio file SCCS formato, ma era un vero sistema di controllo di revisione del codice sorgente distribuito.

Una bella caratteristica è che aveva un strong supporto per la GUI:

  • Potresti apportare modifiche al bringover e al putback semplicemente cliccando e trascinando.

  • Disegna alberi / grafici che mostrano come le aree di lavoro si correlano tra loro.

  • Puoi anche avere una vista grafico per visualizzare la cronologia completa di un singolo file, che potrebbe aver avuto diversi rami e fusioni. Permettendoti di confrontare due punti qualsiasi.

  • Aveva anche un potente strumento di unione visiva, per consentire di accettare le modifiche da uno dei due file in conflitto.

Naturalmente, molti degli attuali DVCS hanno il supporto della riga di comando per queste operazioni, ma sto cercando un supporto per la GUI per poterlo utilizzare in un corso universitario di livello inferiore insegnerò .

Non sto dicendo che la soluzione del strong Teamware fosse perfetta, ma sembrava essere in anticipo sulla curva. Sfortunatamente, non è un'opzione valida da usare per la mia classe.

Domanda: Che tipo di supporto hanno gli attuali DVCS rispetto alle GUI? Qualcuno di loro lavora su Windows e non solo su Linux? Sono "pronti per la prima serata" o sono ancora in corso? Sono questi standalone o costruiti come plug-in, ad es. Per Eclipse?

Nota: per aiutare a mantenere alta la discussione, sono solo interessato agli strumenti della GUI. E non una meta discussione se gli strumenti della GUI dovrebbero essere usati nell'insegnamento.

    
posta Macneil 07.11.2010 - 19:47
fonte

3 risposte

5

La distribuzione standard di Git per sistemi * nix include gitk , che è una GUI semplice ma funzionale per Git. Se l'interfaccia utente di Tk non è di tuo gradimento, Qgit è anche abbastanza carino.

Github ha un'interfaccia molto buona per esplorare il repository, incluso uno strumento molto utile per seguire i fork e i rami negli archivi di altri utenti.

Non ho mai avuto bisogno personalmente né, in realtà, ho usato strumenti GUI per Git diversi da quelli forniti da Github, quindi non posso parlare ai tuoi bisogni. Ma ci sono molti ottimi strumenti là fuori.

Inoltre non posso parlare con il software Windows. Ho solo familiarità con la famiglia Tortoise di passaggio.

Modifica: Ho usato Git-MinGW e TortoiseGit su Windows di recente, e devo dire che sono piuttosto impressionato da TortoiseGit. Non è l'interfaccia utente più potente che abbia mai visto (di gran lunga), ma mi aiuta a svolgere le attività più comuni con facilità. Continuo a fare affidamento sulla riga di comando, perché molto poco di git-svn è esposto nel menu di scelta rapida.

    
risposta data 08.11.2010 - 06:27
fonte
13

TortoiseHg per Mercurial e TortoiseGit per Git sono abbastanza pronti per un utilizzo serio, nella mia esperienza. Non so su Eclipse, ma NetBeans supporta Mercurial immediatamente e il plugin NbGit fornisce supporto per Git.

    
risposta data 07.11.2010 - 20:32
fonte
2

TortoiseHg fa sia Mercurial che amp; Git repos con l'estensione hg-git. Vedi link per dettagli & anche link . La configurazione delle chiavi SSH è la parte più difficile. Una volta configurato, è piuttosto semplice. Se hai già le chiavi Git SSH, sei più di mezzo là.

In passato avevo usato TortoiseGit ed era generalmente una pita. Se disinstalli TortoiseGit, ripara-installa i tuoi altri client Tortoise.

SourceTree di Atlassian sembra interessante - fa sia Git & Hg. Funziona su Mac e una versione di Windows è in versione beta: link

    
risposta data 09.03.2011 - 11:12
fonte

Leggi altre domande sui tag