Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: bonmario - Febbraio 03, 2022, 03:09:31 pm

Titolo: Passaggio da SVN a GitLab ed occupazione spazio sorgenti
Inserito da: bonmario - Febbraio 03, 2022, 03:09:31 pm
Ciao a tutti,
da qualche mese il repository di Lazarus non viene più gestito tramite SVN, ma è finito su GitLab.

Oggi stavo facendo una ricerca dei files di grosse dimensioni, e mi sono accorto dell'esistenza di questo file:
C:\__GIT\lazarus\.git\objects\pack\pack-930a0cc1ce7b2c392d7d02e003db75657789fb80.pack

di circa 150 MB

Praticamente, "pesa" tanto quanto tutti i sorgenti del progetto ...

Ho fatto qualche ricerca in giro, e da quel che ho capito non si può cancellare, perché contiene le informazioni relative ai vari commit.

Tenendo conto che io scarico i sorgenti solo per poter poi aggiornare il mio Lazarus, e che non ho nessuna intenzione di modificare i sorgenti per poi committarli ufficialmente, sapete dirmi se c'è modo di ridurre le dimensioni di questo file?

P.S. Da qualche parte, consigliano di usare il comando
Codice: [Seleziona]
git gc --prune
L'ho lanciato, lavora per circa un minuto, ma la dimensione di quel file non cambia

Grazie, Mario
Titolo: Re:Passaggio da SVN a GitLab ed occupazione spazio sorgenti
Inserito da: DragoRosso - Febbraio 03, 2022, 04:23:25 pm
Io non saprei cosa dirti. Anche nei progetti GIT che ho io la cartella ".git" è grande più di un centinaio di MB.

Mi sà che quel / quei file ce li dobbiamo tenere così ...

Ciao
Titolo: Re:Passaggio da SVN a GitLab ed occupazione spazio sorgenti
Inserito da: nomorelogic - Febbraio 04, 2022, 10:36:09 am
è vero, la cartella .git non la si può cancellare altrimenti il comando git non funzionerà
se però hai bisogno solo dei sorgenti per compilare, puoi cancellarla tranquillamente: quando avrai bisogno di sorgenti aggiornati, dovrai eliminare il tuo repository locale e scaricarlo completamente di nuovo

in alternativa puoi dare un'occhiata qui
https://git-scm.com/docs/git-archive (https://git-scm.com/docs/git-archive)
si tratta di un progetto che realizza la funzionalità simile a quella di svn export

però ripeto...
se devi solo compilare e non interagire col repository remoto, cancella .git tranquillamente

Titolo: Re:Passaggio da SVN a GitLab ed occupazione spazio sorgenti
Inserito da: bonmario - Febbraio 04, 2022, 11:10:59 am
L'unica interazione che ho, è che giornalmente aggiorno i sorgenti per vedere le novità.
Più o meno una volta al mese, o anche meno, se tra le novità c'è qualcosa che mi interessa, compilo i sorgenti per aggiornare Lazarus.

Il problema che mi creano quel files enormi è questo: ogni giorno faccio il backup delle directories che mi interessano, tra cui anche quella dei sorgenti di GIT, non solo di Lazarus, anche di altri progetti. Zippo le directories, e tengo in linea i backup degli ultimi 60 giorni.  I files .pack sono già compressi, e quindi mi ritrovo i backup giornalieri, più grossi di circa 200 mega rispetto a quando i sorgenti erano su SVN. Questo, per 60 giorni, mi porta circa quasi 12 giga di spazio.

Alla fine, faccio così: nel comando che genera gli zip dei backup, ho aggiunto l'opzione che fa in modo di non salvare i files "*.pack". Se mai mi dovesse servire ripristinare il backup, tengo il ripristinato solo come "elenco" dei progetti, che userò poi per riscaricare da zero.

Grazie, Mario
Titolo: Re:Passaggio da SVN a GitLab ed occupazione spazio sorgenti
Inserito da: nomorelogic - Febbraio 04, 2022, 11:29:32 am
con git e svn hai anche la funzionalità che ti permette di aggiornare la working copy locale ad un certo punto

i backup sono sempre un toccasana e questo è vero, ma secondo me dovresti provare a tenere in piedi un solo repository per progetto senza fare i backup ma segnandoti la versione della commit che ti serve

se hai bisogno di ricompilare una vecchia versione, invece di ripristinare il backup, devi portare la working copy alla versione che ti serve
e questo si fa con un comando che ti riporta la cartella locale dei sorgenti a quella versione che chiedi tu

quindi invece di salvarti l'intero backup di un progetto, puoi semplicemente salvarti la commit a cui sei interessato
in questo modo non hai bisogno dei backup perché in qualsiasi momento puoi cancellare tutta la working copy e ripristinare alla commit che ti serve

spero di essere riuscito a spiegarmi  :)
Titolo: Re:Passaggio da SVN a GitLab ed occupazione spazio sorgenti
Inserito da: bonmario - Febbraio 04, 2022, 11:35:59 am
Ti sei spiegato benissimo, ma il problema è un altro ...
Teoricamente, invece di salvarmi i sorgenti, potrei anche salvarmi l'elenco dei progetti con i relativi url, ma siccome in passato mi è già successo che un progetto sparisse da un giorno all'altro, in quel caso sarei fregato ...
Tanti anni fa, salvavo appunto le informazioni che mi servivano per scaricare, ma da quando mi è successa quella cosa, preferisco salvare direttamente i sorgenti. In questo modo, se un progetto dovesse venire cancellato, perlomeno mi rimangono i sorgenti che avevo fino al giorno prima, dandomi così modo di continuare ad usarlo, e nel frattempo cercare un'altrenativa.

Ciao, Mario
Titolo: Re:Passaggio da SVN a GitLab ed occupazione spazio sorgenti
Inserito da: bonmario - Aprile 12, 2022, 10:09:45 am
Ciao a tutti,
scrivo qui per non aprire un nuovo thread ...
DA qualche giorno, non riesco più a scaricare i sorgenti da GIT, mi da questo errore:
Codice: [Seleziona]
SSL certificate problem: unable to get local issuer certificate

Ho provato con altri progetti per cui scarico i sorgenti da GIT, e funzionano. L'unico con questo problema è Lazarus.

Succede solo a me?

Grazie, Mario
Titolo: Re:Passaggio da SVN a GitLab ed occupazione spazio sorgenti
Inserito da: bonmario - Aprile 12, 2022, 11:41:01 am
Mi rispondo da solo ... ho provato con uno dei mitrror, e con quello funziona.
Nello specifico, sono passato da questo
Codice: [Seleziona]
https://gitlab.com/freepascal.org/lazarus/lazarus.git

a questo

Codice: [Seleziona]
https://github.com/fpc/Lazarus

Ciao, Mario