mboost-dp1

Git vs andre VCS


Gå til bund
Gravatar #1 - arne_v
15. mar. 2010 18:33
Apropos http://newz.dk/subversion-er-nu-apache-subversion, så er der lavet en mikro undersøgelse hvor Git scorer ret godt:

http://agile.dzone.com/news/vcs-survey
Gravatar #2 - Niklas H
15. mar. 2010 18:41
Vi er lige skiftet til Git på arbejdet, og indtil videre er jeg ganske tilfreds. Jeg kan godt lide fleksibiliteten og hastigheden med Git.
Gravatar #3 - onetreehell
15. mar. 2010 19:06
Jeg har kun brugt svn. Det er jeg udmærket tilfreds med, det har reddet min røv et par gange. Jeg har dog haft problemer med at en på en windows boks (tror ikke det har noget med OS at gøre) har flyttet en fil ud af svn folderen og derefter commitet det (dvs. slettet det), hvilket ødelagde det helt for mig så jeg ikke kunne committe filen i den mappe (+ unresolved blabla).
Jeg har kun hørt godt om git, så det kan være det skal prøves en dag...
Gravatar #4 - m_abs
15. mar. 2010 19:22
Jeg er blevet ret glad for git, da den har nogle ret lækre features.

Fx. er det næsten omkostningsfrit at oprette et nyt repository med git.
cd $sti
git init .
git add .
git commit -m "Inititial commit"

Det er ret lækkert, hvis man fx. sidder og skriver en opgave og laver en masse rettelser som man måske hurtigt vil kunne rette tilbage, man skal bare huske at committe ofte.
Vil man så gå til tilbage til et tidligere commit, så slår man lige op i git log og finder det commit man vil tilbage til og bruger dets hash sammen med git checkout <HASH>

Men det er for mig slår svn er hastigheden, på mit mediacenter tager det ca. 1½ time at køre en checkout på xbmc. Hvis jeg bruger git mod deres git-mirror, så tager det ca. 20 min.

Et feature som git-entusiaterne til sslug-møder tippede mig om, er git grep som er langt hurtigere end alm. grep på en linux maskine, da dataen allerede er indexeret.
Det er så hurtigt, at det ofte kan betale sig at smide en masse filer i git og derefter bruge git grep til at søge i dem.

Jeg havde dog ret svært ved at komme i gang med det, gitcasts hjalp mig meget:
http://gitcasts.com

EDIT: Ups forkert URL.
Gravatar #5 - Windcape
15. mar. 2010 22:47
Mercurial er heller ikke langt bagefter. Så mon ikke slagets gang alligevel kommer til at handle om værktøjer i sidste ende :-)

IBM ClearCase som lavere end CVS undre mig dog ret meget!
Gravatar #6 - m_abs
15. mar. 2010 22:55
Prøvede at søge på Mercurial vs git og fandt frem til:
http://importantshock.wordpress.com/2008/08/07/git...

Jeg er solgt allerede ved "Git is MacGyver".
Gravatar #7 - arne_v
15. mar. 2010 23:48
#5

Det er en forholdsvis lille sample og jeg tror ikke at den er super korrekt.

Der er også noget mystisk at VSS har scoret bedre end TFS. VSS var mildt sagt ikke særligt populær.

Men ingen tvivl om at Git, Hg og SVN er toppen.
Gravatar #8 - Windcape
16. mar. 2010 00:02
m_abs (6) skrev:
Prøvede at søge på Mercurial vs git og fandt frem til:
http://importantshock.wordpress.com/2008/08/07/git...

Jeg er solgt allerede ved "Git is MacGyver".
Fantastisk artikel :D Men det skal jo så lige siges "Mercurial is James Bond".

Jeg kan også lide dette her:

After switching to Mercurial for a small two-person project last year, my collaborator observed that Mercurial feels a lot more Mac-like – usability and smoothness of operation trump Unix philosophy when necessary. If I don’t have to share my code with anyone, I tend to use Mercurial in order to get things done faster.


Det illustrere også meget mine egne meninger og erfaringer.
Gravatar #9 - illishar
16. mar. 2010 08:35
En manglende faktor der har betydning er "udbredelse" og "erfarings- og uddannelses-mæssig fragmentering".

Eksempelvis så kunne jeg med stor succes indføre en CLI-baseret Git til en udvalgt gruppe af medarbejdere, med meget teknisk og VSC-erfaring. De vil derefter alle give Git en høj score.
Til "pøblen" derimod, er der indført TortoiseSVN. Der er mange for hvilket VSC er en direkte fornærmelse. (Sådan da.) Og SVN vil derfor ikke få en så god score. Men hvis jeg indførte en CLI-baseret Git til disse, så vil de ikke nøjes med at give en dårlig score. (De vil stå ude foran min dør næste dag, med fakler og høtyve!)

For at undersøgelsen skal give mening, må man derfor gå ud fra at brugerne alle har samme mænge erfaring med VSC og har samme arbejdsvirke.
Gravatar #10 - illishar
16. mar. 2010 08:46
Men nu når vi er ved det, så kunne et relevant spørgsmål være:

Hvad tror I der er det bedste system at indføre som "det første" til "pøblen"? Altså folk der aldrig har hørt om versionskontrol før og hvis primære virke består i at arbejde med eks. Word, Publisher, Turbo-Pascal, Special-program X, whatever.

Jeg har kun haft moderat succes med SVN. Og kun pga. "stifinder" og TortoiseSVN. (Denne type brugere vil forøvrigt næppe kunne se forskel på TortoiseSVN og TortoiseGit.)
Gravatar #11 - arne_v
16. mar. 2010 13:52
#10

Hvis du kunne finde noget som:
- havde en nice Windows GUI
- brugte gammeldags lås-ret-opdater
Gravatar #12 - Windcape
16. mar. 2010 14:36
illishar (10) skrev:
Hvad tror I der er det bedste system at indføre som "det første" til "pøblen"? Altså folk der aldrig har hørt om versionskontrol før og hvis primære virke består i at arbejde med eks. Word, Publisher, Turbo-Pascal, Special-program X, whatever.
Jeg tror faktisk at Mercurial ville være glimrende.

Der er også TortoiseHG, hvis man ikke benytter sig af et IDE.

Personligt foretrækker jeg at bruge VCS gennem mit IDE (VS/Eclipse/younameit), og jeg forstår stadigvæk ikke Git folkets had til værktøjer og plugins.
Gravatar #13 - m_abs
16. mar. 2010 15:57
Windcape (12) skrev:
Personligt foretrækker jeg at bruge VCS gennem mit IDE (VS/Eclipse/younameit), og jeg forstår stadigvæk ikke Git folkets had til værktøjer og plugins.

Jeg har tilgengæld svært ved at forstå, hvorfor du er så glad for at skære folk over en kam og har så svært ved at acceptere at folk har andre præferencer end dig.

Git er et effektivt værktøj i sig selv, et værktøj som mange open source udviklere er enormt glade for.
Du har nok bare endnu engang forvekslet værktøj med IDE, hvor til jeg bliver nødtil at påpege der er Git plugins til eclipse, den kommende KDevelop4, NetBeans, VS2008, IntelliJ IDEA, Qt Creator osv.

Jeg kan virkelig ikke se, hvordan Git folket skulle hade værktøjer.
Gravatar #14 - Windcape
16. mar. 2010 16:58
#13

De fleste Git IDE plugins er stadigvæk i beta stadiet, og der er altså lang vej endnu i forhold til CVS/SVN/Mercurial/ClearCase/TFS når vi snakker om IDE integration.

Git ligger også meget op til at man er terminalbasher, frem for at integerer det som en del af ens normale udviklingsplatform.

Alle de nævnte VCS er effiktive værktøjer, som mange open OG closed-source udviklere er enormt glade for. Derfor må det vel være relevant at vælge det værktøj som er nemmest at bruge, og integerer bedst med ens udviklingsplatform.

Altså Git er fint, hvis man alligevel bruger størstedelen af sin dag som terminalbasher, og måske koder i Emacs eller vim, frem for større IDE miljøer som Eclipse eller Visual Studio.

Men det ændre ikke på at Gits community altså ikke er synderlig positive over for tanken om GUI og IDE integration.
Gravatar #15 - mazing
16. mar. 2010 17:15
Bruger GitExtensions til VS2008 og VS2010.. Har endnu ikke haft brug for nogen konsol. Kører over ssh til server (pisse smart for at sige det lige ud) og har sat certificates op så jeg heller ikke behøver skrive kode.
Gravatar #16 - mazing
16. mar. 2010 17:19
Og thumbs up til arne_v for at komme med noget forfriskende teknisk stof til newz.dk
Gravatar #17 - m_abs
16. mar. 2010 21:51
Windcape (14) skrev:
Git ligger også meget op til at man er terminalbasher, frem for at integerer det som en del af ens normale udviklingsplatform.

Ikke mere end SVN gør.

Og der er ikke altså ikke noget negativt i at bruge en terminal, hvis man magter det. ;)

Windcape (14) skrev:
Alle de nævnte VCS er effiktive værktøjer, som mange open OG closed-source udviklere er enormt glade for. Derfor må det vel være relevant at vælge det værktøj som er nemmest at bruge, og integerer bedst med ens udviklingsplatform.

Ja, det er jeg ikke uenig i. Men det har bare meget lidt at gøre med, hvad du skrev.

Windcape (14) skrev:
Altså Git er fint, hvis man alligevel bruger størstedelen af sin dag som terminalbasher, og måske koder i Emacs eller vim, frem for større IDE miljøer som Eclipse eller Visual Studio.

Igen Git ligger ikke mere op til terminal end SVN gør. Du kan bruge tredjeparts GUI værktøjer til begge, hvis det er hvad du ønsker men du kan også bruge det oprindelige værktøjer som er terminal baseret, hvis du ønsker og magter det.

I øvrigt fungere Git integrationen fint i den kommende KDevelop4. Det er et must, hvis de skal have KDE-udviklerne over på den, da KDE snart skifter fra SVN til Git.

Er der en der har prøvet TortoiseGit? Så vidt jeg umildbart skulle den være en rimelig færdig shell-integration til Windows, men da jeg ikke har Windows tilgængelig kan jeg ikke lige teste den. Den har i øvrigt været stabile længere end TortoiseHg har været det ;)

Windcape (14) skrev:
Men det ændre ikke på at Gits community altså ikke er synderlig positive over for tanken om GUI og IDE integration.

Det har bare ikke ret meget at gøre med:

...og jeg forstår stadigvæk ikke Git folkets had til værktøjer og plugins.

Men du kom vel til at forveksle værktøjer med IDE. :)
Gravatar #18 - illishar
17. mar. 2010 08:18
m_abs (17) skrev:
Men du kom vel til at forveksle værktøjer med IDE

Hvis Git-folket hader IDE'er (som du antyder i quoten), så lægger de nok heller ikke så mange kræfter i at lave plugins til disse. (Som er det Windcape efterlyser.)
Gravatar #19 - m_abs
17. mar. 2010 11:43
illishar (18) skrev:
Hvis Git-folket hader IDE'er (som du antyder i quoten), så lægger de nok heller ikke så mange kræfter i at lave plugins til disse. (Som er det Windcape efterlyser.)

Jeg antyder ikke noget, citatet var fra windcape i #12, hvor han påstår "Git-folket" hader værktøjer, det gør de ikke.

Det kan da godt være windcape fejlagtigt tror at det eneste værktøj til udvikling er en IDE eller tror at hvis man har det bedre med andre værktøjer, så må man nødvendigvis hade IDEer.

Jeg er så også rimelig uenig i, der ikke lægges mange kræfter i git-plugins til IDEer, jeg har allerede liste flere IDEer der er Git-plugins til. Dertil kommer shell-extensionen TortoiseGit som har været stabile længere end TortoiseHg.
Gravatar #20 - Benjamin Krogh
17. mar. 2010 14:43
#19 TortoiseGit er til gengæld så sindssygt meget crap at alle udviklerne burde straffes.

Jeg synes at TortoiseGit desværre er lavet efter at det skulle ligne tortoiseSVN så meget som muligt, frem for at supportere git's awesomeness.

Jeg er dog heller ikke så stor fan af tortoiseSVN, så jeg nok list biased.
Gravatar #21 - arne_v
17. mar. 2010 14:49
#Git og IDE'er

Allerede tilbage i #13 blev det nævnt at IDE integration findes til nogle af de mest brugte IDE'er.

Så problemet er ikke, at de ikke findes, men at windcape af den ene eller anden grund ikke kan lide dem der findes.

Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login