💾 Archived View for firenze.linux.it › giochini › RepoSitoHowto.gmi captured on 2024-08-31 at 11:59:42. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-08-25)

-=-=-=-=-=-=-

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:

cd scambio
brz init-shared-repo --no-trees sito_flug

Per inizializzare la branch principale:

brz init sito_flug/main

Sulla propria macchina locale

Creare un repository condiviso, questa volta con gli alberi:

brz init-shared-repo sito_flug

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

cd sito_flug
brz branch bzr+ssh://flugserver/~/scambio/sito_flug/main

Copiare dentro i file del sito:

scp -r flavio@flugserver:/var/gemini/firenze.linux.it/* .

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

brz add 
brz commit -m 'primo commit, coi file che c'erano già'

Invio di tutto al server:

brz push :parent ## :parent è il segnalibro che punta alla directory da cui ho fatto il branch

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:

cd /var/gemini/
rm firenze.linux.it
brz checkout --lightweight /usr/local/share/scambio/sito_flug/main/ firenze.linux.it

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):

brz update
chown -R gmid:gmid *

Indietro

Homepage del sito

Pagina aggiornata l'12 maggio 2024