Domanda

Quali sono le migliori pratiche per il controllo delle versioni dei siti Web?

  • Quali sistemi di controllo di revisione sono adatti per un lavoro del genere?
  • Quali strumenti speciali esistono?
  • Quali altre domande dovrei porre?
È stato utile?

Soluzione

In primo luogo puoi - e dovresti - usare un sistema di controllo di revisione, la maggior parte gestirà file binari anche se a differenza dei file di testo non puoi unire due diversi insiemi di modifiche quindi potresti voler impostare il sistema per bloccare questi file mentre vengono modificati (supponendo che questa non sia la modalità operativa predefinita per i tuoi RC ​​in primo luogo).

Il punto in cui le cose diventano un po' più interessanti per i siti Web è la gestione di quei file che sono necessari per il sito ma che in realtà non fanno parte del sito: l'esempio più ovvio è qualcosa come i file .psd da cui viene prodotta la grafica web ma che non lo fa. Non essere schierato.

Abbiamo quindi per ogni sito un albero che ha due cartelle:beni e sito.Le risorse sono cose che non sono presenti nel sito e il sito è... beh, il sito.

Ciò che devi guardare è che i designer tendono ad avere i propri "sistemi" per il "versioning" dei file grafici (conta i livelli nel PSD).Non è necessario necessariamente impedire loro di farlo, ma è necessario assicurarsi che anche loro applichino ogni modifica.

Altre domande?

Distribuzione.Stiamo ancora lavorando su questo (-:Ma stiamo migliorando (sono più felice ora di quello che facciamo!)

Murph

Altri suggerimenti

In risposta al post di Christian Lescuyer, devi anche abilitare la proprietà "svn:keywords" sul file con quella riga al suo interno.Subversion non si preoccuperà di cercare nei tuoi file parole chiave come $Revision$ a meno che tale proprietà non sia impostata.

Inoltre, se si utilizza PHP come nel suo esempio, è possibile inserire $Revision$ all'interno di una stringa con virgolette singole anziché in una stringa con virgolette doppie per impedire a PHP di tentare di analizzare $Revision come una variabile PHP e lanciare un avviso.:)

Io uso Sovversione.Per fare riferimento in modo semplice alla versione del sito Web (produzione, test, sviluppo), utilizzo un trucco molto semplice.Aggiungo il numero di revisione da qualche parte sul sito (ad esempio nel footer dell'amministratore).Qualcosa come questo:

<?php print("$Revision: 1 $"); ?>

Ogni volta che effettui il checkout (versioni di sviluppo) o esporti (per la produzione), l'"1" verrà sostituito dal numero di revisione nel tuo repository, semplificando così, ad esempio, l'impostazione della versione cliente sul tuo server di test.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top