Kérdések verziókezelőkről
Az utóbbi időben próbálok ismerkedni a különböző verziókezelő eszközökkel (pl. itt: http://hup.hu/node/90320 ), de némi olvasgatás és több verziókezelő kipróbálása után arra kellett rájönnöm, hogy a lényeg nem annyira magukban a verziókezelő eszközökben van, hanem az általuk és a felhasználó által megvalósított verziókezelési módszerekben/elvekben/stb.
Ilysemi pl. az is, hogy elég sok irodalom van pl. a projektek könyvtárstruktúráinak kialakításáról, verziószámozásról, stb. Ezek is érdekes dolgok, de többnyire általánosak. Amik jelenleg még jobban foglalkoztatnak, azok az "egyel alacsonyabbszintű" dolgok, amik már nem függetlenek a verziókezelő eszköztől.
Az egyik ilyen dolog a változtatások kezelése. Changesets (workflow tracking) vs. single file tracking (nem tudom magyarul mi a korrekt elnevezés rájuk). Nagyon leegyszerűsítve Git vs. SVN (vagy méginkább: CVS. Nyilván, nem lehet éles határt húzni a verziókezelők közé csak ennek alapján, mert valamilyen szinten mindegyikből kierőszakolható mindegyik módszer, de remélem azért érthető a megkülönböztetés)
Ezzel kapcsolatban a következő kérdések jutottak eszembe:
1.: Azt vettem észre, hogy ez a tulajdonság erősen "korrelál" azzal, hogy az adott verziókezelő elosztott vagy sem.
Az egyetlen kivétel talán csak az SVK nevű kezdeményezés ( http://en.wikipedia.org/wiki/SVK ). A kérdésem az, hogy az elosztott/nem elosztott működésből szükségszerűen adódik-e valami olyan következmény, ami az egyik vagy másik változtatáskezelési módszert megköveteli?
2.: Az elosztott működés bizonyos előnyeit (gyorsaság, adatbiztonság, stb.) teljesen érthetőnek tartom, de az már nem ennyire egyértelmű számomra, miért jó, hogy az elosztott rendszerek mind(?) changeset-oriented változtatáskezelést alkalmaznak. Kijelenthető-e, hogy a changeset-oriented módszer valamilyen módon általános előnyökkel bír, ill. emiatt egy meghatározó fejlődési iránynak tekinthető-e?
3.: Egy fejlesztési projektnél mik azok a szempontok (vannak-e ilyenek egyáltalán) amik alapján el lehet dönteni, hogy az adott projekt számára a changeset-oriented vagy a single file tracking módszer alkalmazása a célszerű?
4.: Mi a helyzet akkor, ha nem csak szöveges forrásfájlokat kell kezelni?
5.: Általában, előnyök, hátrányok?
- Tovább (Kérdések verziókezelőkről)
- 3652 megtekintés