Come trasformare un piccolo team in sviluppo su un testserver remoto da svn a git

3

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
posta murze 15.09.2011 - 14:44
fonte

2 risposte

2

Hai provato a cercare Jenkins (era Hudson?)

Abbiamo avuto alcune buone esperienze, dove abbiamo creato un Jenkins locale e uno Jenkins Slave remoto sul server Test esterno che ha appena aggiornato la sua copia locale della svn e compilato tutto (ant + javac + roba), distribuito tutto , riavviata l'istanza di JBoss.

Tutto sul server di prova esterno.

    
risposta data 15.09.2011 - 15:14
fonte
0

Siamo appena passati da SVN a Git il mese scorso. (Ci piace molto) Jenkins è una grande idea, ma puoi anche fare qualcosa di piuttosto semplice. Impostiamo un clone git sul nostro ambiente test / notturno e facciamo un pull di cron dal controllo del codice sorgente ogni tanto. Lo script cron è un semplice pull di una riga da git. Poiché è un clone di repository, solo gli aggiornamenti vengono estratti e possiamo cambiare ramo per testare cose diverse.

Al momento utilizziamo un account github sicuro e a pagamento, invece di configurare il nostro server git sicuro. Il prezzo è ragionevole, e funziona molto bene per noi.

    
risposta data 15.09.2011 - 15:29
fonte

Leggi altre domande sui tag