---
name: backup-e-repository
description: Dove sta la copia di sicurezza del progetto, cosa ci finisce dentro e cosa invece resta scoperto
metadata:
  type: reference
---

Aperto il **2026-09-07**, perché fino a quel giorno tutto stava solo sul Mac di
Paolo e lui ha detto: *"non vorrei perdere tutto."*

## Il repository

**`https://github.com/paoloalby/bg-perspective`, privato.** La radice del
repository è la cartella del progetto, `~/Server/Siti Web/_private/BG-Perspective/`.

Dentro ci sono le cose che si scrivono a mano e non si rigenerano: `_instagram/schede/`,
`_instagram/codice/`, `_instagram/dati/`, i due README e **`memoria/`**, che è una
copia delle memorie di Claude (loro vivono in `~/.claude/projects/` e da sole nel
backup non ci finirebbero). In tutto sono **12 MB**.

## Come si salva

```sh
cd ~/Server/Siti\ Web/_private/BG-Perspective && ./salva.sh "cosa ho fatto"
```

Lo script sincronizza `memoria/`, committa e fa push. Se non è cambiato niente lo
dice e si ferma. **Va lanciato alla fine di ogni sessione in cui si è scritto
qualcosa**, se no il backup resta indietro.

## Cosa NON è salvato, ed è il punto aperto

**Le foto.** `archivio/` sono **2,5 GB**, 1.154 file, e su GitHub non ci stanno:
Git LFS gratis arriva a 1 GB e ogni push consumerebbe banda. `.gitignore` le tiene
fuori apposta, insieme a `out/`, `foto/`, `scatole/`, `bgp-immagini/` e al venv,
che si rigenerano tutti da codice e foto.

**Le foto le ha messe Paolo su Google Drive il 2026-09-07**, già divise nelle
cartelle per gioco: *"me le sono copiate sul mio Google Drive, belle ordinate già
nelle loro cartelle."* Quindi il buco è chiuso, e le due copie sono il Mac e il
Drive. Se un giorno l'archivio cambia parecchio, quella copia va rifatta: nessuno
la sincronizza da solo.

**Dal 29/9/2026 il progetto sta sul NAS** (richiesta di Paolo: sul Mac lo spazio scarseggia e coi reel di unboxing
l'archivio crescerà): `~/Server/Siti Web/_private/BG-Perspective/`, share SMB `web` di NASALBERTI. Cose da sapere:
- se il NAS non è montato non funziona niente, prima si rimonta;
- sul NAS ogni file risulta eseguibile: nel repo c'è `core.fileMode=false`, se no git li vede tutti modificati;
- `rsync` di macOS (openrsync) si ferma sui nomi accentati (NFD contro NFC, "Valparaíso") e `ditto` fallisce
  sui file temporanei ("Permission denied" su `.BC.T_*`): per copiare in blocco si usa `tar -cf - | tar -xf -`;
- venv (`_instagram/codice/.venv`) e `node_modules` si rifanno sul posto (`python3 -m venv`, `npm ci`), non si copiano;
- la vecchia cartella `~/Documents/Giochi da Tavolo` resta come copia finché Paolo non dice di toglierla.
- **Nomi accentati**: sul mount SMB un percorso in NFC ("Valparaíso" digitato) non si trova, solo la forma NFD
  funziona (verificato 29/9: `os.path.isdir` NFC False, NFD True). Sono 39 fra cartelle e foto dell'archivio (Café,
  Bärenpark, Honshū, Virtù, Vudù, La Viña, Paris Cité...). Si arriva ai file dall'elenco della cartella o si
  normalizza NFD. In git la scheda `Café.md` è diventata `Cafe.md` (git la vedeva cancellata).
