2009-07-04 9 views
27

Sono alla ricerca di clienti Git e Mercurial convincenti su Mac OS X. La maggior parte dei client che ho trovato finora sono stati meno convincenti come mi aspettavo. Alcuni dei client sono programmati anche in Ruby o Tcl/Tk, che IMO non sono buoni cittadini OS X per quanto riguarda l'integrazione nel sistema operativo.Ci sono dei buoni client grafici Git e Hg/Mercurial su Mac OS X?

Ho in mente client simili a Versions.app o Cornetstone, che sono client solo di Subversion. Forse qualcuno ha ricevuto un consiglio da specialista per me.

risposta

33

Ho solo pensato che avrei detto che SourceTree è un client di Mac OS X per sia Mercurial e Git, in un unico strumento. Non ero sicuro se lo stavi cercando, o solo menzionato entrambi perché non avevi ancora deciso quale usare; personalmente come sviluppatore/utente open source, avere entrambi gli strumenti in uno strumento è molto utile per me (è per questo che l'ho scritto :))

+0

Voglio solo sottolineare che SourceTree non è solo gratuito ora, ma è disponibile anche su Windows! – sschuberth

2

È commerciale ma io uso Araxis Merge. L'ho usato su Windows, c'è un clone molto simile chiamato Meld per Linux che ho usato per anni e anche la versione Mac è molto solida.

È molto utile avere lo stesso (o quasi lo stesso) su tutte e tre le piattaforme.

Conosco più Mercurial di git quindi mi sento molto a mio agio nel consigliarlo con Hg. Per inciso, immagino che tu sappia come funziona il comando hg extdiff ma se non pubblichi un commento.

8

Le principali app cacao git gui sono gitx e gitnub ... Ma immagino che le hai già viste ... Hai problemi specifici con loro?

(modifica - concesso, nessuna di queste può eseguire una git clone ancora, di prendere in consegna dopo la creazione di un clone ...)

A recent comparison of OSX Git clients

+4

Gitx e git nub non possono essere utilizzati per lavorare su repository Mercurial di cui sono a conoscenza. – Gary

2

Ora TortoiseHg porte di progetto per Mac OS X. Esso utilizza Qt + come toolkit GUI, quindi funziona su piattaforme principali.

8

Per un client grafico Mercurial su Mac OS X, dare un'occhiata a Murky.

In genere utilizzo la riga di comando insieme a BBEdit per visualizzare le mie differenze.

abilitare l'estensione extdiff aggiungendo la seguente riga alla sezione [estensioni] del file .hgrc:

extdiff= 

quindi aggiungere una sezione sottostante

[extdiff] 
cmd.bbdiff = bbdiff 
opts.bbdiff = --wait --resume 

Ora, quando si esegue il hg bbdiff i file modificati verranno diffusi uno alla volta in BBEdit.

3

Onestamente, non c'è niente con lo smalto di Versions o Cornerstone per git, Mercurial o Bazaar. Forse qualcuno lo cambierà in futuro, ma per ora se vuoi un client grafico dovrai accontentarti di qualcosa come GitX o Murky.

1

Parlando in particolare di Versioni, altre persone non lo hanno trovato, ma ho riscontrato molti arresti anomali. La Murky ha avuto un grande incidente la prima volta che l'ho usato, ma l'autore chiarisce che sta rilasciando "così com'è" e che funziona per lui, e TortoiseHg è l'ultimo che proverei (e sto provando) perché io Sono abituato a crashing sul lato PC.

Murky sembra buono come niente, tuttavia, e ha un buon design dell'interfaccia utente. Dipende se si desidera l'integrazione della shell.

34

Per Mercurial, è necessario dare un'occhiata a MacHg. È gratuito e open source.Usa il toolkit nativo della GUI per Mac e viene fornito con la sua versione in bundle di Mercurial. E 'molto lucido:

State after a merge in MacHg http://jasonfharris.com/machg/sceenshots/files/collage_lb_image_page6_12_1.png

ci sono many more screenshots disponibili.

Ho anche sentito molte cose positive su SourceTree, che è sia un client Git che un client Mercurial. Atlassian (proprietari di Bitbucket) lo ha acquistato di recente e ora lo offre come download gratuito.

11

Ho avviato una prova di 21 giorni di SourceTree un paio di giorni fa (prima pubblicazione pubblica era il 26 ottobre). Lo preferisco già agli altri tre ben noti GUI Mac OS per Mercurial, ma sono nuovo di Mercurial e quindi non un utente esperto. Assomiglia più strettamente a Murky. È stato molto facile installarlo e farlo funzionare e il suo equilibrio tra funzionalità e semplicità si adatta molto bene ai miei gusti.

Non ho alcuna associazione con lo sviluppatore se non essere molto contento di quanto rapidamente abbia risposto ai problemi che ho sollevato.

http://www.sourcetreeapp.com/home

+1

SourceTree è particolarmente utile perché funziona quasi allo stesso modo sia con Hg che con Git. –

+4

Ed è attualmente gratuito! – zellus

8

V'è un altro nuovo client git visiva per OS X: Tower

Tower app for Mac OS X

+0

Usarlo, niente del genere :) – adardesign

1

Per motivi di completezza, dovrebbe essere menzionato che Apples Xcode 4 ora ha anche supporto per git come SVM. È tutt'altro che perfetto, ma fa la funzionalità di base abbastanza bene.

1

Git

collega ha avuto buone esperienze con GitBox.

SmartGit vittorie su Windows da quello che ho visto, nient'altro è paragonabile. A volte può essere un po 'strano a volte. (ad esempio, FETCH non è direttamente disponibile, ma è necessario PULL e scegliere nella finestra popup di non unire direttamente. Una volta che sai che non c'è alcun problema.) Ha anche un bel visualizzatore di log grafico.

SmartGit è multipiattaforma, quindi funzionerà ovunque lo stesso, e quindi sarebbe la mia raccomandazione in un ambiente multi-OS.

hg

Siamo spiacenti, nessuna esperienza su Mac con esso.