Jestem już od dłuższego czasu programistą freelancerem ciągle czegoś uczący się

Dotychczas pracowałem na zasadzie: tworzyłem na swoim VPSie subdomenę nad projektem i otwierałem edytor tekstowy (EditPad Pro - polecam) przez FTP i działałem na żywym organizmie. Korzystam ze względu na programy graficzne oraz przyzwyczajenie na Win7.
Poniżej opisze jak chciałbym aby to działało. Prosiłbym o pomoc w opinii czy to ma sens oraz pomocy w doborze konfiguracji.
Stanowisko pracy: Wszystkie tymczasowe zmiany próby i testy odbywały się na serwerze na którym programuje - windows. Czy istnieje możliwość utworzenia serwera Apache o podobnej konfiguracji co serwer aby testować na bieżąco lokalnie. Po wykonaniu i przetestowaniu funkcjonalności: Zatwierdzam lokalne zmiany, zapisując je w repozytorium.
Czy skonfiguruje podobne ustawienia Apache na Windowsie i Ubuntu/Debianie Apache?
Gdzie będą zapisywane zmiany między wersjami projektu?
Czy lepiej będzie tworzyć projekt tymczasowy i publiczny na jednym zewnętrznym serwerze?
Dziękuje z góry za pomoc i liczę porady od Was ekspertów w tym temacie
