💾 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
⬅️ Previous capture (2024-08-25)
-=-=-=-=-=-=-
Per condivisione delle modifiche stiamo usando breezy come Sistema di Controllo delle Versioni (VCS):
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
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.
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
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
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 *
Pagina aggiornata l'12 maggio 2024