Approcci per gestire i file binari correlati, a parte il codice [duplicato]

3

Sto lavorando su un sito Web per un fotografo, l'intero codice è solo alcuni file e l'intero repository è di pochi MB senza le fotografie reali.

Tuttavia, quando aggiungo le foto reali a git e commit, il repository passa a 75 MB. Considerando che le foto verranno aggiornate, la dimensione del repository aumenterà notevolmente man mano che le foto verranno aggiornate. So che sto facendo qualcosa di molto sbagliato.

Per favore, condividi i tuoi metodi, per gestire grandi file binari separati dal codice sorgente, e mantieni comunque le dipendenze.

PS: Non uso attualmente un db, tutti sono file di testo semplice.

    
posta Sathish Manohar 15.07.2012 - 09:24
fonte

4 risposte

1

Potresti prendere in considerazione la memorizzazione di immagini in un sottomodulo . Ciò consentirebbe di mantenere il codice e le immagini in repository separati.

La mia azienda utilizza i sottomoduli per le nostre librerie condivise e, sebbene a volte un po 'goffo, potrebbe essere la soluzione che stai cercando.

    
risposta data 15.07.2012 - 23:04
fonte
1

Le foto sono opere originali, devono essere archiviate in modo sicuro e affidabile.

Le opzioni stanno memorizzando le revisioni in un nome / cartella di file o tarball zippati con le date e le volte convenzionali per ogni revisione, un adeguato controllo di revisione o qualcosa in mezzo. È un dato di fatto che, oltre a eludere le prime leggi della termodinamica, come vengono cambiate le foto e aggiunti i file, i dati memorizzati cresceranno.

Se sei pronto a scartare le vecchie versioni dei file per risparmiare spazio su disco o comunque ridurre le dimensioni dei file che archivi, GIT (e la maggior parte degli altri strumenti di controllo delle revisioni) non è quello che vuoi.

Se vuoi la certezza e il controllo che fornisce uno strumento di controllo di revisione, allora devi spendere i soldi - Trova i $ 100 e compra un disco da 2 terabyte, sono sicuro che il tuo fotografo preferirebbe farlo piuttosto che chiedergli di ottenere riprendi tutte le foto che hai appena perso e non riesci a recuperare perché hai avuto un momento "whoops" sulla tastiera.

Come suggerito in precedenza, i repository o i sotto-moduli separati offriranno una buona soluzione per separare i dati (foto) dall'origine del programma.

Qualunque cosa tu faccia, assicurati che le foto vengano salvate in modo affidabile. GIT è semplicemente meraviglioso per questo compito.

    
risposta data 16.07.2012 - 06:38
fonte
0

75MB non è un problema per git, ma potresti voler controllare git-annex che sembra possa fare quello che vuoi.

    
risposta data 15.07.2012 - 09:58
fonte
0

Per le applicazioni web, potresti prendere in considerazione i servizi di Google Picasa .

Oppure gestisci alternativamente la tua galleria di immagini nel Cloud. Puoi semplicemente archiviare il link di accesso a quelle foto, mentre le trovi sulle tue pagine.

    
risposta data 15.07.2012 - 12:17
fonte

Leggi altre domande sui tag