Back to top

Autore Topic: Joomla & Subversion - Seconda Parte  (Letto 5769 volte)

Offline isapp

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Joomla & Subversion - Seconda Parte
« il: 07 Mag 2013, 12:08:19 »
Ciao,con questo articolo chiudiamo la parte di come gestire un progetto Joomla! mediante un sistema di versionamento del codice.
Buona lettura.

Link all'articolo: http://www.joomla.it/articoli-community-3x-tab/7105-joomla-a-subversion-parte-seconda.html
« Ultima modifica: 07 Mag 2013, 15:41:39 da alexred »
http://www.isapp.it -> Framework, componenti, librerie ed altro.
Joomla index file PDF, DOC, JPEG, MP3... JiFile http://jifile.isapp.it
JoomPhoto Mobile http://jphotomobile.isapp.it

Offline virtual

  • Appassionato
  • ***
  • Post: 518
  • Sesso: Maschio
    • Mostra profilo
Re:Joomla & Subversion - Seconda Parte
« Risposta #1 il: 07 Mag 2013, 23:43:34 »
Molto interessante, grazie. Stavo proprio documentandomi per inserire un sistema svn per lo sviluppo di template. Anche se pensavo di utilizzare git per Eclipse, mi sembra che la cosa più importante sia capire la logica del funzionamento, che è quella che spiegate nell'articolo, poi ognuno la implementa sul software che utilizza, è così?

Grazie!
Template professionali per Joomla:
http://www.virtualproject.it

Offline isapp

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Re:Joomla & Subversion - Seconda Parte
« Risposta #2 il: 08 Mag 2013, 00:08:11 »

Ciao,
è esatto quello che dici, ovvero che non è importante il sistema di versionamento utilizzato, quello è solo lo strumento per gestire il versionamento del codice, la cosa importante è capire il processo per poter facilmente gestire un progetto Joomla! in un qualsiasi sistema di versionamento.
Di fatto tutti fanno il check-in (commit) e check-out (update) e pertanto la logica è la stessa.


Di fatto i nostri progetti Joomla! sono solo una porzione di tutto il codice (compreso il core) presente in una installazione di Joomla!. Quello che abbiamo cercato di spiegare, con questi articoli, è che è possibile gestire solo il proprio codice con un sistema SVN senza portarsi in SVN tutto Joomla! in modo semplice e con poco sforzo.



Molto interessante, grazie. Stavo proprio documentandomi per inserire un sistema svn per lo sviluppo di template. Anche se pensavo di utilizzare git per Eclipse, mi sembra che la cosa più importante sia capire la logica del funzionamento, che è quella che spiegate nell'articolo, poi ognuno la implementa sul software che utilizza, è così?

Grazie!
http://www.isapp.it -> Framework, componenti, librerie ed altro.
Joomla index file PDF, DOC, JPEG, MP3... JiFile http://jifile.isapp.it
JoomPhoto Mobile http://jphotomobile.isapp.it

Offline virtual

  • Appassionato
  • ***
  • Post: 518
  • Sesso: Maschio
    • Mostra profilo
Re:Joomla & Subversion - Seconda Parte
« Risposta #3 il: 08 Mag 2013, 00:11:30 »
 :) Grazie, se mi serviranno spiegazioni vi contatterò qui.
Template professionali per Joomla:
http://www.virtualproject.it

Offline abombazza

  • Appassionato
  • ***
  • Post: 493
    • Mostra profilo
Re:Joomla & Subversion - Seconda Parte
« Risposta #4 il: 06 Giu 2013, 12:12:30 »
Ciao a tutti, supponiamo di dover sviluppare un sito per un azienda e di lavorare in team a distanza (senza sviluppo di componenti); come si può pensare di usare un sistema del genere ?


Del tipo, appoggio l'installazione di Joomla su un server temporaneo accessibile a tutti dove ci installo un software SVN e quindi ogni modifica faccio check-out dei file e quindi check-in per rilasciarli ?


Non ho ben capito !


In passato ho usato MS visualsourcesafe per progetti fatti con l'Oracolo (quindi il principio del funzionamento grosso modo lo conosco,  ma mi resta difficile applicarlo a joomla dato che spesso si lavora da backend per installazione di componenti, contenuti..ecc..)!


Grazie anticipatamente !

Offline isapp

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Re:Joomla & Subversion - Seconda Parte
« Risposta #5 il: 06 Giu 2013, 12:47:14 »

Ciao,
innanzitutto facciamo un piccolo riepilogo per verificare se abbiamo capito il vostro problema.


"Voi dovete realizzare un nuovo sito in Joomla! con un team di sviluppo dislocati sul territorio.
Dopo, al termine dello sviluppo dovete migrare il tutto su un sistema di Produzione."


Se è questo il vostro caso allora, le componenti che  entrerebbero in gioco sono:


  • DB
  • Codice Sorgente (+ eventuali altri files integranti al sito, documenti, immagini, altro...)

Per fare questo dovreste sia condividere la parte di codice (tutta la root del progetto Joomla!) sia il DB in ambiente condiviso.


Partiamo dal primo punto: Il DB
Per questo dovreste creare una istanza del DB in un ambiente condiviso e accessibile a tutti.
Questo è importantissimo, dato che se installare qualche componente o fate modifiche al DB, questo deve essere unico per tutti, altrimenti la migrazione del DB in ambiente di Produzione diventerebbe un lavoro immane.


Va fatta molta attenzione come già detto che il DB deve essere accessibile a tutti i membri, nel senso che tutti evono puntare allo stessa istanza dello stesso DB e non avere delle copie in locali. Se questo non fosse possibile, allora non vale la pena pensare di poter installare nella fase di sviluppo componenti esterne o altre cose che modificano il DB (come ad esempio inserire articoli o altro).


Secondo punto: Codice ed altro


Per questo va benissimo un sistema di versionamento accessibile a tutto il team di sviluppo (uno qualsiasi).
Questo vi permetterebbe di gestire senza problemi la parte di sviluppo, ma fate attenzione ad una cosa.


In Joomla! c'è la possibilità come abbiamo già descritto di installare e configurare eventuali elementi esterni come Plugin, Moduli o Componenti, questi oltre che creare eventuali oggetti a livello di DB (tabelle, record)  inseriscono (se installati) o cancellano (se disinstallati) del codice (script e files).


Perciò a questo punto vi consiglieremmo di adottare la seguente soluzione:


1. Si installa tutto quello che serve (e si pensa di utilizzare) prima di migrare il progetto per la prima sul sistema di versionamento.
2. Dopo la migrazione del sistema di versionamento, ognuno del team di sviluppo effettua il checkout.
3. Ognuno si configura il proprio configuration.php (che non dovrà mai essere committato, per evitare che altri possano avere problemi con la propria configurazione). Come gia detto la configurazione all'accesso al DB deve essere univoca e uguale per tutti.
4. Se una persona del Team installa o disinstalla delle componenti, effettua immediatamente il commit e avvisa gli altri in modo da riportare con il check out i cambiamenti (come detto se il DB è unico non ci sono problemi sulla parte di DB).


Speriamo di avervi dato la soluzione o almeno una idea al vostro problema.


isApp.it Team


Ciao a tutti, supponiamo di dover sviluppare un sito per un azienda e di lavorare in team a distanza (senza sviluppo di componenti); come si può pensare di usare un sistema del genere ?


Del tipo, appoggio l'installazione di Joomla su un server temporaneo accessibile a tutti dove ci installo un software SVN e quindi ogni modifica faccio check-out dei file e quindi check-in per rilasciarli ?


Non ho ben capito !


In passato ho usato MS visualsourcesafe per progetti fatti con l'Oracolo (quindi il principio del funzionamento grosso modo lo conosco,  ma mi resta difficile applicarlo a joomla dato che spesso si lavora da backend per installazione di componenti, contenuti..ecc..)!


Grazie anticipatamente !
http://www.isapp.it -> Framework, componenti, librerie ed altro.
Joomla index file PDF, DOC, JPEG, MP3... JiFile http://jifile.isapp.it
JoomPhoto Mobile http://jphotomobile.isapp.it

Offline abombazza

  • Appassionato
  • ***
  • Post: 493
    • Mostra profilo
Re:Joomla & Subversion - Seconda Parte
« Risposta #6 il: 06 Giu 2013, 12:58:16 »
Complimenti per la risposta.
Molto precisa, dettagliata e competente.


Ho capito il senso sul mettere una SVN sulla cartella del sito joomla: si installa joomla, tutti i componenti che servono e quindi alla fine di tutto si fa un check-out di tutta la root sui propri pc in remoto.


Ma per il DB che ci si accede normalmente via phpmyadmin, come si può organizzare la medesima cosa ?


Grazie come sempre !




p.s. naturalmente se si lavora da soli, questa cosa non conviene. Giusto ?


Offline isapp

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Re:Joomla & Subversion - Seconda Parte
« Risposta #7 il: 06 Giu 2013, 15:07:16 »

Per i DB esistono molti siti online che permettono di avere un DB MySql condiviso, utilizzando la possibilità di remotizzare gli accessi ad un DB MySql e renderlo accessibile dall'esterno.
Questo vi permetterebbe di avere un unico DB per tutti.
 
Va comunque verificato che il sito che mette a disposizione questi servizi di Hosting DB, permetta di accedere agli stessi DB anche con sistemi non interni al sito, ma anche con client esterni (nel vostro caso le librerie PHP per MySql, o un client per MySql).


Un problema riscontrato con questi sistemi è la latenza di risposta, visto che si viaggia via rete e non è un DB installato sulla propria macchina, i tempi di risposta sono molto più lenti.


Un altro possibile problema potrebbe essere, se si sta lavorando in ambienti dove è presente un proxy, la non possibilità di accedere al server remoto, se il proxy  impedisce l'utilizzo di determinate porte o protocolli.


C'è un'altra soluzione che vi sconsiglio a meno che non abbiate una struttura e conoscenza sistemistica adeguata, ovvero  di virtualizzare una macchina del gruppo di lavoro, creare una rete condivisa (sulla rete internet) che permetta l'accesso solo agli sviluppatori e dare i grant di accesso al DB MySql per potervi accedere.


isApp.it Team

Complimenti per la risposta.
Molto precisa, dettagliata e competente.


Ho capito il senso sul mettere una SVN sulla cartella del sito joomla: si installa joomla, tutti i componenti che servono e quindi alla fine di tutto si fa un check-out di tutta la root sui propri pc in remoto.


Ma per il DB che ci si accede normalmente via phpmyadmin, come si può organizzare la medesima cosa ?


Grazie come sempre !




p.s. naturalmente se si lavora da soli, questa cosa non conviene. Giusto ?
http://www.isapp.it -> Framework, componenti, librerie ed altro.
Joomla index file PDF, DOC, JPEG, MP3... JiFile http://jifile.isapp.it
JoomPhoto Mobile http://jphotomobile.isapp.it

Offline abombazza

  • Appassionato
  • ***
  • Post: 493
    • Mostra profilo
Re:Joomla & Subversion - Seconda Parte
« Risposta #8 il: 06 Giu 2013, 15:09:25 »
grazie davvero per le informazioni !!!!!!

 



Web Design Bolzano Kreatif