Git konyvtar struktura

Fórumok

Sziasztok!

Eveken at SVN-t hasznaltam, most viszont eljott az ido, hogy atterjek Git-re. Egy dolog azonban nem teljesen vilagos. SVN-nel van egy alap fajlstruktra (/branches, /tags, /trunk), amit nekem kell letrehoznom. Git eseten a git init utan elvileg mar adhatok fajlokat es konyvtarakat a projekthez a git add paranccsal, de itt is ki kell alakitani valamilyen konyvtarstrukturat? Vagy az adott konyvtar, amelyben futtattam a git init parancsot lesz a master, es minden git clone-nal letrehozott pedig automatikusan branch lesz? Elore is koszonom a valazsokat!

Hozzászólások

Ha jol tudom, az svn nem tamogatta a tag/brancheket, ezert az ilyen dolgokat konyvtarakba raktak. a git alapbol tudja, igy ott nincs szukseg ilyen konyvtarstrukturara.

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Rosszul tudod, az SVN így lett megtervezve, tehát ez nem workaround. A központi elem a 'verziózott másolás' művelete. Ezzel az egy művelettel kezeli a branchokat, a tageket és a fájlok / könyvtárak másolását.

Van ennek a megoldásnak néhány kellemes mellékhatása. Pl. a workingcopyban kiadott svn cp . /users//experimental-23 a working copy tartalmát elmenti egy privát branchba a repóban, amit meg tudsz osztani a kollégákkal, ... stb.

Üdv,
Gergely

Svn-ben azért van külön tags/branches/trunk, mert ott a branchok a fájlrendszerben jelennek meg. Ez a legtöbb verziókezelőben nem így van megoldva, a gitben sem.

Gitnél a git init után elkészül a repository (.git könyvtár) és hozzá tartozó working copy, ami a master branchot mutatja. git checkout -tal tudsz pl. branchot váltani, git branch-csal létrehozni.

Javaslom, hogy olvasd el a tutorialokat a git-scm.com-on.

Üdv,
Gergely