HOVD 2009 - Kedvenc verziókezelő rendszer

Címkék

bazaar
7% (48 szavazat)
codeville
0% (1 szavazat)
cvs
9% (59 szavazat)
darcs
0% (3 szavazat)
git
27% (178 szavazat)
gnu arch
1% (7 szavazat)
mercurial
4% (26 szavazat)
monotone
0% (2 szavazat)
subversion
51% (337 szavazat)
svk
1% (5 szavazat)
Összes szavazat: 666

Hozzászólások

Team Foundation Server? Ennek hiányában kötelező pl. Visual SVN-ben gondolkodnom? Eléggé hiányos a lista. Cégeknél TFS elég gyakori, nem kellene lehagyni.

Bazz, elfelejtettem javasolni a Perforce-t, mint minden nagyvallalati VS csucsat. :)

----------------------
while (!sleep) sheep++;

A git tényleg ennyivel jobb a bazaar-nál, mint ahogy a szavazás mutatja, vagy más oka van a szimpátiakülönbségnek?

Majd megnézem őket (nem ismerem a git-et, igaz a Bazaar-t sem annyira, mint kellene), de a git tud ftp/sftp-vel tárhelyre push-olni, ha ott nincs fent a git?

A branch-ek kezelése pedig jóval bonyolultabb a git-ben, mert aki nem ismeri a verziókezelőket, sokkal átláthatóbb, hogy egy könyvtár = egy branch. Pont nemrég volt erről szó, egy project kapcsán.

-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."

Értem. Megnéztem a manualt és a bazaarnak ez a tulajdonsága nekem sokkal többet ér, mint azok az opciók, amelyeket felsoroltál. És amelyeknek egy részére biztosan tudnák mondani alternatívát, ha ismerném annyira a bazaart, amennyire nem.
De kinek mi a fontos, csak ne jelentsük ki egyértelműen, hogy egyik jobb, mint a másik.

-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."

Annak, aki nem ismeri a verziókezelő rendszereket, sokkal bonyolultabb, hogy egy könyvtárban ott van az összes branch, mint az, hogy ezek a fájlrendszerben is elkülönülnek. És ez nem tőlem származik, hanem egy nagyobb fejlesztés átállásakor merült fel.
Az URL-es nyűgödet pedig nem értem pontosan.

-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."

"Annak, aki nem ismeri a verziókezelő rendszereket, sokkal bonyolultabb, hogy egy könyvtárban ott van az összes branch, mint az, hogy ezek a fájlrendszerben is elkülönülnek

Ami természeténél fogva jóval nehezebbé teszi a branchek közötti váltást, meg úgy általában a branchek kezelését.

"Az URL-es nyűgödet pedig nem értem pontosan."

Én se. bzr docban láttam vmi bzr branch sftp://host/patch/branch parancsot, nem is akartam hinni a szememnek.

Ami természeténél fogva jóval nehezebbé teszi a branchek közötti váltást, meg úgy általában a branchek kezelését.

Miért nehezebb a path-ba beírni a branch nevét, mint kiírni azt, hogy egy adott könyvtárban található összes branchból melyiket választod?

bzr docban láttam vmi bzr branch sftp://host/patch/branch parancsot, nem is akartam hinni a szememnek.

Gondolom, ha közvetlenül a szerverről akarsz elérni valamit. Érdekes, itt pl. simán megy a "bzr branch egyik masik" is. Vagy neked, ha távoli szerverről szedsz le branch-ot, nem kell kiírni a szerverhez vezető URL-t?
-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."

"Miért nehezebb a path-ba beírni a branch nevét, mint kiírni azt, hogy egy adott könyvtárban található összes branchból melyiket választod?

Ezt most nem egészen értem, szóval tisztázzuk a fogalmakat: az "egy adott könyvtár" alatt itt most egy git repositoryt értesz? Ha igen, és éppen a repository gyökerében vagy, akkor semmivel sem nehezebb. De ha nem ott vagy, hanem egy branchben, több alkönyvtár mélyen? git esetében triviális, ugyanúgy, mint a repo gyökerében. Viszont negyed óra nem volt elég rá, hogy rájöjjek, bzr-ben hogyan lehetne megoldani a gyökérbe visszamászás nélkül.

Munka közben délután igencsak jól jött az általános esetben (értsd: nem csak git mv-vel átnevezett file-ok esetén) is működő diff -C/-M, gondoltam bővítem vele a listát. Aztán közben láttam, hogy a blame -w is kimaradt a "miért jobb a git, mint a bzr" felsorolásból, ezért megemlítettem azt is.

szerk.: és a diff --color-words is kimaradt, szöveg összehasonlításakor életmentő. De feltételezem, hogy ez vmi external diff utillal megoldható.

azzal, hogy svn-t hasznalok ennyire le vagyok maradva, vagy mi? tobbre szamitottam ;)