Samenwerken aan project op één centrale server plek?

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • patricks8
  • Registratie: September 2010
  • Laatst online: 19:56
Hallo,

Wij werken op kantoor vaak met meerdere mensen aan projecten. Dit zijn met name PHP projecten. Nu gebruiken wij GIT voor versie beheer en live gang en daarbij werken wij lokaal op de PC met een wamp/xampp installatie om de programmatuur te testen. Per medewerker kan het dus zijn dat er verschillende versies van wamp/xampp en de daarbij behorende apache en MySQL databases draaien en kan het voorkomen dat een medewerker eerst zijn installatie moet updaten omdat deze niet over de juiste versie beschikt voor een project. Hier willen wij dus van af aangezien dit veel onnodig tijd kost.

Wat betreft databases is dit geen probleem. Deze kunnen wij gewoon hosten op een interne server. Alleen zitten wij met het probleem hoe om te gaan met de bestanden van een project. Hoe kunnen wij ervoor zorgen dat we allemaal op dezelfde configuratie kunnen werken op de server en kunnen testen zonder dat we daarbij elkaars werk overschrijven als er bijvoorbeeld in hetzelfde bestand wordt gewerkt en zodat lokaal geen apache installatie meer nodig is?

PSN: Skippy0810 | iRacing Profiel

Alle reacties


Acties:
  • 0 Henk 'm!

  • Radiant
  • Registratie: Juli 2003
  • Niet online

Radiant

Certified MS Bob Administrator

Wat jullie doen is een vrij gangbare constructie. Ik denk dat je meer tijd kwijt bent aan problemen die ontstaan omdat je met zijn allen op één server zit te werken dan dat je kwijt bent aan het updaten, bijvoorbeeld als twee personen zaken wijzigen die betrekking hebben op dezelfde databasetabel en onverklaarbaar gedrag zien die komt doordat de ander ook in die tabel zit te klooien.

Ik zou dan ook eerder kijken naar een methode om gemakkelijk je ontwikkelsoftware te updaten op alle werkstations.

Acties:
  • +2 Henk 'm!

  • Pizzalucht
  • Registratie: Januari 2011
  • Laatst online: 23:27

Pizzalucht

Snotneus.

Wat je ook kan doen is je huidige workflow behouden, maar de Apache/MySQL/PHP in docker containers draaien. Dat kan je dan ook nog per project doen dus zou je per project andere versies/extensies kunnen gebruiken.

Je hebt ook tools om zo'n docker omgeving samen te stellen, bijvoorbeeld: https://phpdocker.io/
Mocht je meer van de echte Virtual Machines zijn dan kan je ook Vagrant gebruiken, ook voor Vagrant heb je generators: https://puphpet.com/

[ Voor 35% gewijzigd door Pizzalucht op 18-11-2016 16:11 ]


Acties:
  • 0 Henk 'm!

  • sjoerdvdvis
  • Registratie: Februari 2005
  • Laatst online: 11-07-2022
Hoe wij werken is dat we in een git-repo onze vagrant configuratie, i.s.m. puphpet gebruiken. Binnen de data folder in deze repo bevinden zich dan 1 of meerdere projecten, die ook weer een git repo zijn. Zo houden wij de configuratie van de Vagrant boxes gelijk (Immers, mocht iemand een wijziging doen aan de Vagrant box, dan doen we allemaal een git fetch-merge), en kunnen we binnen onze projecten de workflow behouden in onze OTAP-straat. Allicht een idee?

Acties:
  • 0 Henk 'm!

  • patricks8
  • Registratie: September 2010
  • Laatst online: 19:56
In ieder geval bedankt voor alle reacties. Er is intern een idee genoemd. Dus we gaan bekijken of dat mogelijk is in samenwerking met serverbeheer. Mocht dit het geval zijn, zal ik hier ons idee beschrijven

PSN: Skippy0810 | iRacing Profiel