Sto cercando di decidere se passare a VCS è sensato per me. Sono un singolo sviluppatore web in una piccola organizzazione (5 persone). Sto pensando a VCS (Git) per questi motivi: controllo della versione, backup offsite, repository di codice centralizzato (accesso da casa).
Al momento lavoro su un server live in generale. I FTP in, apportare le mie modifiche e salvarle, quindi ricaricare e aggiornare. Le modifiche sono di solito a tema / file di plugin per CMS (ad esempio, concrete5 o Wordpress). Funziona bene ma non fornisce alcun backup e nessun controllo di versione.
Mi chiedo come sia meglio integrare VCS in questa procedura. Vorrei prevedere la creazione di un server Git sul server Web dell'azienda, ma non sono chiaro come spingere i cambiamenti verso gli account dei clienti (di solito VPS sullo stesso server) - al momento mi collego semplicemente a SFTP con i loro dettagli e faccio le modifiche direttamente.
Inoltre, non sono sicuro di ciò che rappresenterebbe sensibilmente un repository: il sito Web di ciascun cliente otterrebbe il proprio?
Qualsiasi intuizione o esperienza sarebbe davvero utile. Non credo di aver bisogno della piena potenza di Git in alcun modo, ma il controllo di base delle versioni e l'accesso di fatto al cloud sarebbero davvero utili.
EDIT: l'ho ristretto alle due opzioni che sembrano più sensate. Il primo si basa sulla risposta di ZweiBlumen , in cui le modifiche vengono effettuate sul server live e vengono trasferite da lì al ) Server Git. Questo ha il vantaggio che il mio flusso di lavoro non cambierà molto (c'è il passo in più per fare il commit, ma per il resto è identico).
La seconda opzione è di lavorare localmente usando XAMPP, quindi di eseguire il commit delle modifiche dal computer locale. Solo quando il sito è attivo, carico l'articolo finito sul server web dalla macchina locale (immediatamente dopo l'ultimo commit su Git). Questo in teoria sembra accettabile, ma se il sito successivamente richiede modifiche e li faccio sul server live (come faccio di solito), allora dovrò copiare manualmente i file modificati nel mio repository locale, quindi trasferire tali modifiche al Server Git Questo sembra eccessivamente complesso ed è forse troppo lontano dal mio attuale flusso di lavoro.
Penso che a conti fatti darò l'opzione n. 1 e vedere come vado.