Ik wil een vraag voorleggen over hoe we het beste ons versiebeheer kunnen inrichten.
Ik werk bij een reclamebureau waar we veel websites maken en onderhouden. We hebben een paar servers met Slackware / Apache / Mysql waar de websites staan.
Tot nu toe is het altijd zo geweest dat we daar rechtstreeks op ontwikkelen en omdat het meestal maar één persoon was die tegelijkertijd aan het ontwikkelde, was dat niet zo'n probleem.
Nu we vaker met meer mensen ontwikkelen is wel een versiebeheer systeem gewenst.
Als ik zo kijk op bv GoT lijkt Git een van de betere systemen. Veel mensen gebruiken alleen een ontwikkelomgeving lokaal en voeren hun wijzigingen daarna door naar de server.
Ik wil eigenlijk niet dat iedereen op zijn eigen computer z'n ontwikkelomgeving heeft ivm modules die wel/niet geïnstalleerd zijn en db-koppelingen ed.
Liefst zou ik als we een website aan het ontwikkelen zijn dan een paar omgevingen op de server aanmaken, bv:
www.sitenaam.nl (ontwikkelomgeving)
piet.sitenaam.nl
henk.sitenaam.nl
jan.sitenaam.nl
Waarbij iemand dan geregeld zijn wijzigingen dan door kan voeren naar de Git-server en de nieuwste versie daar weer van ophalen. Zelf kan ik dan de laatste versie van de Git-server weer "exporteren" naar de ontwikkelomgeving www.sitenaam.nl.
Als ik alles op de server zelf doe in plaats van dat mensen lokaal hun ontwikkelomgeving hebben, betekent dat ook meteen dat ik altijd alles via de ssh-console op de server moet doorvoeren? Dat zou wel onhandig zijn omdat ik dan denk ik niet makkelijk de wijzigingen en eventuele problemen kan zien. Of zou bijvoorbeeld iedereen dan zijn eigen wijzigingen van zijn ontwikkelomgeving naar zijn lokale git-server op zijn eigen computer moeten halen en dan van daar weer naar de ontwikkelomgeving? Dan zou het sowieso wel met een Git GUI kunnen op Windows/Mac.
Wat raden jullie aan?
Ik werk bij een reclamebureau waar we veel websites maken en onderhouden. We hebben een paar servers met Slackware / Apache / Mysql waar de websites staan.
Tot nu toe is het altijd zo geweest dat we daar rechtstreeks op ontwikkelen en omdat het meestal maar één persoon was die tegelijkertijd aan het ontwikkelde, was dat niet zo'n probleem.
Nu we vaker met meer mensen ontwikkelen is wel een versiebeheer systeem gewenst.
Als ik zo kijk op bv GoT lijkt Git een van de betere systemen. Veel mensen gebruiken alleen een ontwikkelomgeving lokaal en voeren hun wijzigingen daarna door naar de server.
Ik wil eigenlijk niet dat iedereen op zijn eigen computer z'n ontwikkelomgeving heeft ivm modules die wel/niet geïnstalleerd zijn en db-koppelingen ed.
Liefst zou ik als we een website aan het ontwikkelen zijn dan een paar omgevingen op de server aanmaken, bv:
www.sitenaam.nl (ontwikkelomgeving)
piet.sitenaam.nl
henk.sitenaam.nl
jan.sitenaam.nl
Waarbij iemand dan geregeld zijn wijzigingen dan door kan voeren naar de Git-server en de nieuwste versie daar weer van ophalen. Zelf kan ik dan de laatste versie van de Git-server weer "exporteren" naar de ontwikkelomgeving www.sitenaam.nl.
Als ik alles op de server zelf doe in plaats van dat mensen lokaal hun ontwikkelomgeving hebben, betekent dat ook meteen dat ik altijd alles via de ssh-console op de server moet doorvoeren? Dat zou wel onhandig zijn omdat ik dan denk ik niet makkelijk de wijzigingen en eventuele problemen kan zien. Of zou bijvoorbeeld iedereen dan zijn eigen wijzigingen van zijn ontwikkelomgeving naar zijn lokale git-server op zijn eigen computer moeten halen en dan van daar weer naar de ontwikkelomgeving? Dan zou het sowieso wel met een Git GUI kunnen op Windows/Mac.
Wat raden jullie aan?