Vra

Ons het 'n PHP-projek wat ons wil weergawe beheer. Op die oomblik is daar drie van ons werk aan 'n ontwikkeling weergawe van die projek wat woonagtig is in 'n eksterne gids waartoe al ons Eclipse Ides gekoppel is, en dus geen weergawe beheer.

Wat is die regte manier en die beste manier om weergawe beheer dit?

Ons het 'n SVN, maar ons het net nodig om 'n goeie manier om in te gaan vind en uit wat ons toelaat om te toets op die ontwikkeling bediener. Enige idees?

Was dit nuttig?

Oplossing

Ons was in 'n soortgelyke situasie, en hier is wat ons beland doen:

  • Stel twee takke -. Die vrylating en ontwikkeling tak
  • Vir die ontwikkeling tak, sluit in 'n post-pleeg haak dat die bewaarplek vir die dev bediener ontplooi, sodat jy kan toets.
  • Wanneer jy klaar is, saam te smelt jy jou veranderinge in die vrylating tak. Ek wil ook voorstel om in 'n post-pleeg haak vir ontplooiing daar.

Jy kan ook die opstel van individuele ontwikkeling bedieners vir elk van die spanlede, op hul werkstasies. Ek vind dat dit versnel dinge 'n bietjie, maar jy het 'n paar meer die opstel van die tyd.

Ons moes 'n enkele ontwikkeling bediener gebruik, want ons is met behulp van 'n eie CMS en hardloop lisensie probleme. So ons post-pleeg haak was 'n eenvoudige FTP bot.

Ander wenke

Hier is wat ons doen:

  • Elke dev het 'n VM wat is ingestel soos ons integrasie bediener
  • Die integrasie bediener het ruimte vir Shorty, elke gebruiker, en 'n paar slots vir takke
  • Die produksie bediener
  • Hooks is in Subversion te e-pos wanneer commits gemaak

Aan die begin van 'n projek, die gebruiker maak 'n tak en tjeks dit uit op hul persoonlike VM asook gryp 'n skoon kopie van die databasis. Hulle doen hul werk, pleeg as hulle gaan nie.

As hulle alles in hul eie persoonlike ruimte klaar te meld hulle in die integrasie bediener en kyk na hul tak, hardloop hul toetse, ens Wanneer alles wat hulle tak gaan word saamgesmelt in Shorty.

stam is herbou, die volle reeks van toetse uit te voer, en as alles goed dit raak die groot ol 'stempel van goedkeuring, gemerk SVN, en bevorder tot Produksie aan die einde van die nag.

As jy aan enige punt a te pleeg deur iemand anders gedoen word, kry ons 'n e-pos en kan dié wysigings moet saamsmelt met ons individuele takke.

Boontjierank het 'n ingeboude in 'n post-pleeg kramme vir die implementering van die ontwikkeling, stellasies, en produksie bedieners.

Een manier om ondermyning gebruik vir PHP-ontwikkeling te opstel van 'n bewaarplek vir een of al drie ontwikkelaars, en gebruik hierdie bron, meer as 'n sinchroniseer instrument, as ware weergawe beheer.

Jy kan,

  • Maak 'n repo

  • Voeg jou hele PHP dokument struktuur van jou projek

  • Checkout 'n afskrif van hierdie repo in die korrekte plek op jou dev bediener

  • Gebruik 'n svn haak, wat op pleeg aktiveer

Dit haak, sal outomaties by te werk die inhoud van die dev verbreek, wanneer iemand op die span tjeks in enige kode.

Hook woonagtig in:

  

svn_dir / repo_name / hakies / post-pleeg

En kan lyk:

  

/ usr / bin / SVN up / path_to / Webroot --username svn_user --password svn_pass

Dit sal jou werk kopie op die dev bediener na die nuutste tjek te werk in.

Wat van iets versprei? Jy kan begin byvoorbeeld met Mercurial, probeer verskillende werkstromen, en sien watter een jy pas die beste.

Elkeen van julle kan dit plaaslik loop, of op jou eie dev bediener (of selfs dieselfde een met 'n ander poort ...).

Een moontlike manier (daar is waarskynlik beter maniere):

Elkeen van julle moet jou eie uitgeneem weergawe van die projek het.

Het jy 'n plaaslike kopie van die bediener op jou rekenaar en toets dit daar gedurende die dag. Dan aan die einde van elke dag (of wanneer), jy saam smelt alles wat jy gereed om te toets is, en jy check dit uit op die dev bediener en toets dit.

Nog 'n instrument wat jy kan gebruik vir die bou is TeamCity wat vry is vir 20 bou konfigurasies ( genoeg vir die meeste klein ondernemings / projekte.) Op hierdie manier kan jy jou toetse uit te voer asook skedule bou.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top