Presso l'azienda che lavoro usiamo SVN. Il repository SVN risiede sul server locale. Durante lo sviluppo, commettiamo le modifiche a SVN sul server locale che trasferisce le modifiche tramite ftp a un server di test remoto del testsite. L'intero team usa lo stesso sito di test. Usiamo un testserver remoto in modo da non dover installare nulla sui nostri computer locali. Se lo sviluppatore A vuole vedere le modifiche dello sviluppatore B su una macchina locale, deve semplicemente aggiornare la sua copia di lavoro.
Il più delle volte siamo molto contenti di questo approccio:
- è semplice
- svn è ben integrato in Netbeans
Le cose che ci infastidiscono sono:
- le modifiche vengono trasferite via ftp. Durante il trasferimento di molti file questo può essere piuttosto lento
- vorremmo avere un repository "nel cloud", così possiamo sviluppare non solo dal nostro ufficio, ma da qualsiasi luogo (e senza avere per configurare una VPN)
Il nostro flusso di lavoro è possibile se dovessimo utilizzare github per ospitare il nostro repository? Queste cose sono importanti per noi:
- non svilupperemo localmente, vorremmo comunque usare a testsite su un server di test condiviso da tutto il team
- perché facciamo un sacco di piccoli cambiamenti che spingono le modifiche al testsite dovrebbe essere molto semplice
- abbiamo molti piccoli siti quindi l'installazione che uno sviluppatore dovrebbe fare per sito dovrebbe essere minimo