Newsgroup: it.comp.www.php
Titolo: sincronizzare codice php in comune

Sto realizzando una serie di portali che hanno in comune lo stesso motore php creato da me e che ovviamente differiscono solo nella parte front-end.
 
Il mio problema è che per adesso, dato che i portali sono solo 3, sto riportando le modifiche che effettuo al motore su ognuno dei siti.
 
Ben presto questa soluzione si rivelerà inefficace, dato il numero di portali che dovrò realizzare.
 
Mi servirebbe quindi effettuare una sorta di sincronizzazione tra i motori dei portali con un solo motore principale, dove andrò quindi ad effettuare le modifiche.
 
Di seguito alcuni dati e limitazioni che devo considerare : 
 
1) i portali risiedono a gruppi di 5 in server diversi
 
2) i server hanno centos e montano tutti il plesk per la gestione dei domini
 
3) non è possibile montare un sistema di subversion su nessun server dato che     
   plesk complica non poco le cose, e non posso eliminarlo per ora
 
4) ho un mio server personale con subversion già installato che potrei  
   utilizzare allo scopo
 
5) la sincronizzazione tra i motori non deve per forza avvenire in modo 
   automatico, anche se dovesse essere lanciata per ogni sito sarebbe comunque 
   meglio di dover andare a riportare le modifiche nei sorgenti
 
Qualcuno mi sa dare un consiglio ?
 
 
 
 

 Qualcuno mi sa dare un consiglio ?
 
Usa Subversion in locale, e creati uno scriptino tuo che estragga delle patch
da un file ZIP. E un altro script che faccia svn log e ti dica, date due rev,
quali file sono cambiati e come dall'una all'altra.
 
Poi, xdiff_string_bdiff e xdiff_file_patch are your friends.
 
Nello stesso file ZIP io ci metto pure file da cancellare e comandi PHP o SQL
da eseguire nel contesto di SYSTEM.
 
Avendo tempo, potrei provare a rendere pubblicabile il mio sistema [chiamato,
temporaneamente, "Program Update Package for PHP Applications" (PUPPHPA - per
il file uso l'estensione .PUP o .PUK)]. Ora come ora, ha il grosso difetto di
richiedere specifiche versioni di PHP e SVN, ed i messaggi di errore non sono
molto informativi per gli ignari.
 
La cosa interessante e' che lo script puoi farlo funzionare in due modi (come
minimo):
 
- via upload (mandi il file PUK al cliente che se lo carica in autonomia)
- via remote (il server da aggiornare chiama il TUO server, che gli risponde,
  "Bene cosi'", oppure "C'e' una update da fare...". Questo puo' avvenire via
  cron o da pagina "/admin/update-check", per esempio.
 
Leonardo
 
-- 
 
Questi non hanno speranza di morte; e la lor cieca vita e' tanto bassa,
Che 'nvidiosi son d'ogne altra sorte. Fama di loro il mondo esser non lassa;
Misericordia e Giustizia li sdegna; non ragioniam di lor, ma guarda e passa.


 
La butto lì, rsync?

 La butto lì, rsync?
 
Se e' possibile installarlo, e' un'ottima soluzione; non altrettanto portabile
o fattibile dello ZIP (e neanche altrettanto potente - v. SQL), ma sicuramente
piu' rapida e parecchio piu' robusta.


 
 
rsync credo sia la soluzione più idonea per il mio caso...
anche se mi sarebbe piaciuto un sistema di sync dove avrei potuto centralizzare anche la struttura di un database