Configurazione del sistema per lo sviluppo del sito gemini

Per condivisione delle modifiche stiamo usando breezy come Sistema di Controllo delle Versioni (VCS):

Sito di breezy (link web)

Nomenclatura

scambio

è una directory del server condivisa fra gli utenti e accessibile solo in locale

/var/gemini/firenze.linux.it

è la directory dove si trovano le pagine gemini lette dal server

Struttura del sistema di sviluppo

Il sito gemini sarà aggiornato mediante un repository centrale senza alberi di lavoro contenuto nella cartella scambio condivisa tra gli utenti appartenenti al gruppo "staff".

I file effettivamente serviti da gmid saranno dentro la directory /var/gemini/firenze.linux.it che è un "lighteweight checkout" del repository condiviso.

Sul server del FLUG

Per creare il repository condiviso del sito del flug, senza alberi di lavoro:

Per inizializzare la branch principale:

Sulla propria macchina locale

Creare un repository condiviso, questa volta con gli alberi:

Fare il branch della main remota, che ovviamente sarà vuota:

Copiare dentro i file del sito:

Aggiunti i file al repo e fare il primo commit (già fatto e quindi da non fare più):

Invio di tutto al server:

Sul server del FLUG

L'ultima cosa interessante fatta è creare nella directory

/var/gemini/firenze.linux.it

un lightweight checkout del repository, ovvero una branch che usa un modello di sviluppo centralizzato senza l'intera storia duplicata.

Quindi è stato cancellata la vecchia directory e sostituita con il checkout:

Quando si modifica il repository per sincronizzare i contenuti del sito bisogna andare in

/var/gemini/firenze.linux.it

e dare i seguenti comandi (come root):

Indietro

Homepage del sito

Pagina aggiornata l'12 maggio 2024