Eredmény: 1 - 8 (8) összesen

Téma: Fejlesztési környezet kialakítása

  1. #1
    TZ.
    TZ. nem elérhető
    Mentor TZ. logója
    Csatlakozott
    09-11-06
    Hely
    Budapest
    Hozzászólás
    450
    Begyűjtött 11 köszönetet
    6 hozzászólásával

    Alapbeállítás Fejlesztési környezet kialakítása

    Hobbiból indult projektünk kezdi kinőni magát, ezért szeretnénk a fejlesztési módszereinken változtatni. Jelenleg egy honlapon futó motort fejlesztünk hárman, otthonról. Most még csak elvétve fordul elő, hogy az éles rendszeren fejbe vágjuk egymás munkáját. :-) De szeretnénk több oldalt is indítani ugyanezzel a motorral, tehát látszódik, hogy professzionálisabb módszerekre kell áttérnünk, mint az email. :-)

    Leírom, hogy kb mit szeretnék, és abban kérem a segítségeteket, hogy az ideálisnak gondolt környezet elemeit segítsetek összeválogatni, majd egy-két útmutatással indítsatok el az eszközök használatában is. Azt érdemes tudni rólam, hogy programozóként, üzleti alkalmazásokat készítek, így van tapasztalatom a csapatban való fejlesztésben, de a web-fejlesztést csak hobbiként űzöm. Ezért nem ismerem eléggé a webre használható eszközöket, nincs még rutinszerű gyakorlatom.

    Tehát amire szűkségünk van:
    • Verziókövető rendszer a kódok összefésüléséhez.
      (wincvs-ben van gyakorlatom, de szívesen megismerem az svn-t is)

    • Olyan IDE php-hoz amibe integrálható a verzió kezelő és lehet debugolni is.
      (a netBeans-t kezdtem magamtól megismerni, de szívesen megismerem az eclipse-t, vagy más egyebet)

    • Megoldást keresek arra problémára, hogyan töltsük ki az éles rendszerekbe kódokat, vagyis inkább úgy fogalmazok, hogy a fájlokat (hiszen itt már érdekessek a képek is, meg minden vacakság) . A verzió kezelővel azt gondolom, hogy csak azt oldhatjuk meg, hogy a lokális fejlesztő környezeteinket egymással összefrissítsük. De mi alapján nyomjam ki az újabb verziót, egy fejlesztési ütem lezártakkor az éles környezetekbe. Itt fontos részletkérdés az, hogy egy motort fejlesztünk, de több éles változatát szeretnénk üzemeltetni. Ti hogy oldjátok meg a különbségek kezelését az éles példányok között?

    Mint látható az utolsó pont a legködösebb. Az első kettőnél legalább tudom mit szeretnék, de a harmadik szempontra nem látom az igazi workflow-t.
    Szóval légyszi segítsetek egy ilyen környezet kitalálásában és összehegesztésének mikéntjében!

    A fórumot próbáltam átnézni, de pont ilyen témát nem találtam. Ha nem térünk el a tárgytól és a végére járunk, szerintem az utókor számára is hasznos tartalmat generálunk ide. :-)



  2. #2
    Bölcs
    Csatlakozott
    08-10-05
    Hozzászólás
    1.087
    Begyűjtött 139 köszönetet
    110 hozzászólásával

    Alapbeállítás re: Fejlesztési környezet kialakítása

    A verziókezelésben az elosztott modell kezd manapság általánossá válni (nincs központi szerver, könnyű megosztani egymással a változásokat), ezért ilyen verziókezelőben is érdemes elgondolkozni. Pl. Mercurial vagy Git jó választás lehet.



  3. #3
    Bölcs huncyrus logója
    Csatlakozott
    07-04-26
    Hely
    EU :)
    Hozzászólás
    519
    Begyűjtött 4 köszönetet
    4 hozzászólásával

    Alapbeállítás re: Fejlesztési környezet kialakítása

    Igen, verziókövetés szerintem is tökéletes erre. Kiegészíteném ip alapú telefonnal és egy folyamatos backuppal is még plusszba, amely egy harmadik helyre ment. E mellett érdemes egy test serverre fejleszteni, megállítani a folyamatokat és bizonyos mérföldköveknél frissíteni az élesre. Anno mi így nyomtuk.


    Cyrusmagus.hu - Informatika, Fantasy, Blog, Irások

  4. #4
    Bölcs
    Csatlakozott
    07-08-28
    Hozzászólás
    1.024
    Begyűjtött 146 köszönetet
    105 hozzászólásával

    Alapbeállítás re: Fejlesztési környezet kialakítása

    Én eddig svn-ezetem. Használhatóbb mint a cvs. A motor / site / egyébb témakör.

    Van egy svn -ed benne könyvtárakkal:
    tag / trunk / branch
    A trunk -ben alkönyvtárak vannak.
    - core
    - site1
    - site2

    A site könyvtárakban benne van minden, ami a sitehoz kell, css, js, html, képek a core -ban benne van a motor.

    Ez a fejlesztő környezet. Ezt csináljátok minden nap, ide kerülnek ki a változtatások.

    A branches ágban pedig van egy R1 -nek nevezett könyvtár. Ide mergeled át azt a változatot amit kiraksz az elején. Utánna lessz egy r2 könyvtárad, ahova kirakod a következő változatot, és igy tovább.. igy lesznek release -k amit össze tudsz raki, és ki tudod rakni, ugyan akkor ha kritikus bugot kell javitani akkor meg tudod tenni, hogy az Rx könyvtárban lévő kódon javitasz, és rögtön kerül is ki az éles szerverre. Viszont aki az Rx -ben javitott annak kötelessége a javitást vissza vezetni a trunk -be is. Aki nem teszi meg azt tartón lehet csapni.



  5. #5
    TZ.
    TZ. nem elérhető
    Mentor TZ. logója
    Csatlakozott
    09-11-06
    Hely
    Budapest
    Hozzászólás
    450
    Begyűjtött 11 köszönetet
    6 hozzászólásával

    Alapbeállítás re: Fejlesztési környezet kialakítása

    Idézet spontan eredeti hozzászólása Hozzászólás megtekintése
    A verziókezelésben az elosztott modell kezd manapság általánossá válni (nincs központi szerver, könnyű megosztani egymással a változásokat), ezért ilyen verziókezelőben is érdemes elgondolkozni. Pl. Mercurial vagy Git jó választás lehet.
    Köszi!

    Olvastem ezekről, de nem látom át, hogy a teljes módszertanban hogyan tudom őket használni. Másrészt nagyon sokat kell kérdezősködnöm ezek használatáról, tehát vagy válalod, hogy kiokítasz (az induláshoz), vagy ezek az eszközök a jövő zenéi maradnak.



  6. #6
    TZ.
    TZ. nem elérhető
    Mentor TZ. logója
    Csatlakozott
    09-11-06
    Hely
    Budapest
    Hozzászólás
    450
    Begyűjtött 11 köszönetet
    6 hozzászólásával

    Alapbeállítás re: Fejlesztési környezet kialakítása

    Idézet TLoF eredeti hozzászólása Hozzászólás megtekintése
    tag / trunk / branch ...
    Köszönöm, kidolgozottnak tűnik! De a részleteket még meg kell értenem.

    branch

    A release könyvtárakban egy komplett 'trunk' másolat van? Elkészítem az R(x) könyvtárat, ezt tudom akár tesztelgetni és amikor elég bátor vagyok, simán kitolom az összes site-ra?

    trunk

    - core
    - site1
    - site2

    Hirtelen nem vagyokbenne biztos, hogy tudok core könyvtárat készíteni.

    Jelen pillanatban van egy prototípus oldalunk. Ebből lesz a site1 (és esetleg core?)

    A site2-3-4 terveim szerint

    • php-ban nem fog különbözni
      Elég jó admin felülete van a rendszernek, ezért a funkcionalitással kapcsolatos külömbségeket paraméterezzéssel fogjuk megoldani.

    • eddig nem érintettük, de adatbázis struktúrában is megegyeznek a branch-ek

    • template-ben is a cél a minnél kevesebb eltérés, de nem lesz azonos.
      És itt jön a kérdésem, hogy hol tartom az azonos file-okat és hol a különbözőeket? Örökölöm az azonosakat core-ból? Hogyan? Ha erre van szép megoldás akkor arra kíváncsi vagyok. Nem tartom szépnek, de olyan ötletem van, hogy mégis közös ez is, és elágazásokkal, includokkal lesz testre szabva. Hát, nem tudom? :-)

    • CSS: kénytelen különbözni, kölönben minek annyi oldal, ha ez is közös? :-)
      De itt is egy közös alapra épülnek fel a külömböző site-ok és lehet, hogy késöbb módosítanék az alap/közös részeken is.


    Szóval, mi is van konkrétan a ezekben a mappákban?

    tag

    Ő mire való?


    Utoljára módosítva: TZ. által : 2009-12-11 13:01

  7. #7
    TZ.
    TZ. nem elérhető
    Mentor TZ. logója
    Csatlakozott
    09-11-06
    Hely
    Budapest
    Hozzászólás
    450
    Begyűjtött 11 köszönetet
    6 hozzászólásával

    Alapbeállítás re: Fejlesztési környezet kialakítása

    Sőt igazából lenne még egy kérdésem! A core és site1,...,siten mappák kezelését mindenki 'kézzel' csinálja? Erre nincsenek jó eszközök? Valami olyasmi kellene, hogy a core és site mappák, csak azt tartalmazzák, ami az adott helyre valók. Így viszont nem működőképesek. De gombnyomásra, össze lehetne másolni tesztelhető változatokat. Vagy nagyon eltévedtem?



  8. #8
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.093
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Fejlesztési környezet kialakítása

    Nem teljesen témába vágó, de én még kezdő vagyok PHP fejlesztéssel kapcsolatban, de érdekelne, hogy a gyakorlottabbak hogyan csinálják. Ha esetleg tudok segíteni nektek valamiben, akkor szóljatok, ez jó "tananyag" lenne.



A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •