Praca v teame rubrika: Programování: Jiné

Anonym
položil/-a 10.12.2014

Ahojte,
Ani neviem ako zacat, tak hadam sa najde nejaka dobra dusa co poradi.
Pracujeme v teame cca 5 ludi na aplikacii pisanej v PHP. Snazime sa nejak pracovat efektivne ale asi to stale nie je ono, pretoze ani jeden z nas nepracoval v nejakom zabehnutom teame, kde by sa co-to priucil o vyvoji sw v teame. Pouzivame Git, kod je zatial ciste PHP, v blizkej dobe planujeme prejst na Laravel. Na css/js budeme chciet pouzivat Grunt pripadne Gulp.

Tym, ze do aplikacie pribuda takmer kazdy den nejaky kod, pripadne funkcnost rozhodli sme sa pre Github Flow branching model. Momentalne je to skor taky okliesteny "succesfull branching model" z nvie.com. Kazdy clen teamu je v podstate geograficky na inom mieste. Momentalne mame jeden server kde je ostra verzia aplikacie (master) a zaroven tam bezi vyvojova verzia (development). Deployment robime z github repozitara cez dploy.io.
Robime lokalne, cize kazdy ma na svojom PC nejaky WAMP pripadne Virtualbox/Vagrant, kde si vyvija zadane veci. Ak chce vysledok prace predviest pushne zmeny na development vetvu do githubu a ta sa automaticky deployne na development server.

Objavila sa tu taka poziadavka aby sa nepracovalo s kodom lokalne ale aby sa upravoval priamo na serveri. Cize bud by sa vytvorili samostatne virtualhosty pre kazdeho clena alebo by sa vytvorili virtualne stroje pre kazdeho developera. Praca developera by sa dala pozerat napr. na user1.example.com, user2.example.com atd. Po jej odsuhlaseni by sa preniesla na master vetvu oodkial sa deployne na ostry server..
Nevieme posudit, aka cesta je vhodnejsia, ci cez virtualhosty alebo virtualne stroje. Admin servera sa asi pravom obava konzoloveho pristupu k priestorom urcenym pre vyvojarov ale nejak ten Git bude treba spustat, takisto aj Composer a Grunt.
Dalsia vec je, ze by sme potreboval obcas vyvijat aj s aktualnymi datami, ktore su v databaze, ktora ma teraz povedzme do 10GB. Tzn. Kazdy developer by mal mat moznost nejakym jednoduchym sposobom prekopirovat data z db do svojho prostredia aby si mohol otestovat pracu s najaktualnejsimi datami.
Viem, ze kazdy asi preferuje nieco ine a jednoznacna rada nie, je ale tym, ze nemame s teamovym vyvojom skusenosti a nesedime v jednej kancelarii tak je tazsie vyberat ako usmernit proces vyvoja.
Vopred dakujem za vase podnety.

odkaz
7 Michal Kleiner
odpověděl/-a 10.12.2014

Je mozne nejak vic rozvest, co vede k tomu pozadavku pracovat na serveru?

Co muze byt problem s praci lokalne je prave ta aktualnost dat/databaze. Ale proc upravovat kod primo na serveru, tomu nerozumim, kdyz se tam da kdykoliv aktualizovat prave z GITu, klidne pro kazdeho vyvojare jeho vetev.

Pro zobrazení všech 6 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.