Sono una one man band e ho un contratto con un cliente per sviluppare e mantenere un sistema basato sul web su cui si basa. Questo è il primo progetto di questa taglia e tipo che ho fatto per chiunque altro, quindi mi sto ancora ritrovando un po 'in questo senso e non sono sicuro su alcuna pratica standard.
La situazione attuale è che il sistema live è ospitato su un VPS e ho una copia del sistema sulla mia macchina Windows locale con MySQL e PHP installati in modo da poter sviluppare nuove funzionalità localmente e quindi sincronizzare i file con il VPS una volta che li ho finiti. Funziona alla grande, tuttavia le complicazioni arrivano quando ci sono bug nel sistema - a quel punto non sono sicuro di cosa fare?
Al momento, ho creato un'altra copia locale del sistema allo scopo di correggere i bug, ma mentre questo consente di sincronizzare con il VPS senza anche sincronizzare le funzionalità incomplete, ciò significa che la versione del sistema che sviluppo le funzionalità su contengono ancora gli errori che ho risolto. L'unica cosa che posso pensare per risolvere questo è copiare manualmente le modifiche apportate nella versione di bug fixing, ma questo sembra abbastanza inefficiente e poco pratico una volta più di una persona che inizia a lavorare su un progetto (che spero sarà presto il caso ).
Apprezzerei se le persone potessero condividere le loro soluzioni a situazioni che potrebbero essere simili alle mie, poiché apprezzo che nessuna situazione è identica e che le persone potrebbero avere soluzioni diverse allo stesso problema. Per tua informazione, ho la priorità sulla correzione dei bug rispetto all'implementazione di nuove funzionalità.