Verziókezelés nem csak programozóknak (íróknak?)
Mindig szerettem volna rászokni egy verziókezelő használatára, általában sikeresen meg tudom magam győzni, hogy egy ilyennel ötszáz százalékkal hatékonyabban tudok dolgozni. Hasonló kategóriába esik még a TeX/LaTeX (geek injoke alert: mert ugye az tulajdonképpen egy khí és nem x) a Tudomány Írásának Egy Igaz Módja: mindkettő egy első ránézésre fölöslegesen meredek tanulási görbével rendelkezik, viszont akik aktívan használják, esküsznek hatékonyságukra és életüket és vérüket adnák érte. Egyetlen probléma, hogy off-season, amikor éppen semmit nem kéne írnom, nincs min megtanulni-kipróbálni a technikát, amikor meg kéne, akkor általában tegnapra kéne és nincs idő arra, hogy ilyesmi apróságokkal játsszak.
Ennek ellenére új lendülettel vágtam neki az SVN-ezésnek, amikor a TUAW-on linkelték ezt az alapos bevezető leírást:
…meglátjuk, hátha most megragad valami (főleg mert bemutatnak egy érdekes Finder-bővítményt, kis színes csillogó ikonokkal) és valóban megjön az ötszáz százalékos produktivitás (meg egyúttal az ingyen backup…). Nektek mi a tapasztalatok? Érdemes kitanulni? Van értelme önálló munkánál vagy csak akkor ha többen dolgoztok együtt?
(via TUAW)
április 21st, 2008 at 16:35
Picit még egyszerűbb regisztrálni egy webes svnt, pl.: http://beanstalkapp.com/
április 21st, 2008 at 16:39
@kobak: ű, ez nagyon tetszik! próbáltad is, használod? tapasztalatok?
április 21st, 2008 at 22:54
Nincs valami offline is ilyenekből?
április 21st, 2008 at 23:11
@gazs regisztráltam.
Még a tesztelésig nem jutottam el. Mindig tolódik a dolog…
április 22nd, 2008 at 9:05
@SassDawe Az SVN futhat a saját gépeden is. WebDAV-val gyakorlatilag egy hálózati meghajtón tudsz dolgozni, minden mentés új verziót eredményez a fileból, kismillió web frontend is van hozzá, de ugye a subversion alapból ad egy meglehetősen alap web interface-t is. Érdemes használni. Én ugyan fejlesztőként használom, de pl. szerverek konfigurációs állományait is lehet svn-ben tárolni, így gyönyörűen követhetőek a változások és bármikor vissza lehet állni korábbi állapotra.
április 22nd, 2008 at 17:15
SVN helyett ajanlanam a Mercurialt vagy a tobbi elosztott verziokezelot (Bazaart, GIT, stb.) Ez egyben valasz SassDawe kerdesere is. Nem kell szervert telepiteni, ontartalmazo az egesz repository (a munkakonyvtaradba keletkezik, barhol is legyen az), es tenyleg baromi egyszeru hasznalni. Persze onnantol kezdve, hogy fel van telepitve es be van allitva alapvetoen az SVN meg a CVS sem bonyolult, mivel mindegyik az utobbi altal kialakitott konvenciokat koveti.
A nagy problema a nemprogramozok szamara persze az, hogy a csilivili programjaik (kezdve a word-del) mindenfele zagyva es nem publikus file formatumot hasznalnak, ami nagyjabol lehetetlenne teszi a verziokezelok hatekony hasznalatat. (Mert ugye a szoveges file-oknal gyakran csinal olyat az ember, hogy ket verziot osszehasonlit, hogy mi is valtozott. Es ez egy baromi fontos es hatekony lehetoseg am.)
Ezeknek az elosztott verziokezeloknek nagy elonye, hogy nem kell hozzajuk szerver (de persze lehet azt is hasznalni), es mindenkinel (minden felhasznalonal) megvan a teljes repository az osszes verzioval. Igy pl. az offline, nomadkodos munkastilushoz is nagyon illik, mert ahhoz, hogy magadnak elments egy uj verziot nem szukseges elerni egy szervert, ugyanakkor ha megis akartok szervert hasznalni, kesobb az osszes verzio valtoztatas felkerulhet. De szerver nelkul is egyutt lehet dolgozni, a kollega at tudja huzni toled kozvetlenul az uj verziokat (es ugye ekkor nala is update-elodik az egesz repository, vagyis az egesz verzio tortenet). Nagyon hatekony, es jopofa dolog. Probaljatok ki!
Mercurial: http://www.selenic.com/mercurial/wiki/
Ha valakinek segitseg kell, szoljon
április 22nd, 2008 at 17:18
Ja, ami meg eleg fontos lenne ezekhez a verziokezelokhoz az egy jo GUI. Neha jo a command line, de nem mindig hatekony (pl. ha letrehoztal 15 file-t, es ebbol 9-et hozza kene adni a repohoz, de persze mar nem emlekszel a nevukre sem). CVS-hez nagyon jo GUIk vannak (wincvs/lincvs), Mercurialhoz sajna nem lattam kulon (NetBeans-ben van jo tamogatas, ha valaki megis programozni akarna
). Egyebkent az alapkoncepciok es az elvegzendo feladatok kb. azonosak az oszes verziokezelonel, szoval elvileg letezhetne olyen kliens, ami tobb verziokezelovel is eleg jol egyuttmukodik.
április 22nd, 2008 at 19:24
én elég sokáig használtam svn-t a saját szarjaim backupolására, aztán egy upgrade után nem tudtam előszedni a tudást az agyamból, hogy hogy kell repot inicializálni - azóta visszatértem az rsyncre, a verziókövetést meg a rsync szerver napi inkrementális backupjára bízom…
április 22nd, 2008 at 23:28
lipilee: nekem is ez volt az egyik bajom a CVS-sel. Az SVNre valo atterest is valahol ot adtam fol (apache modul, WebDAV, repo letrahozasa - lusta voltam megerteni). Mercurialnal ez annyi, hogy “hg init” a munkakonyvtaradban allva. Nincs tokoles azzal, hogy mi kulon repo es mi kulon modul, stb. Tenyleg melegen ajanlom mindenkinek.