* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Aprile 18, 2024, 08:53:31 am

Inserisci il nome utente, la password e la durata della sessione.

287 Visitatori, 0 Utenti

Autore Topic: Passaggio da SVN a GitLab ed occupazione spazio sorgenti  (Letto 814 volte)

bonmario

  • Hero Member
  • *****
  • Post: 1300
  • Karma: +10/-1
Passaggio da SVN a GitLab ed occupazione spazio sorgenti
« il: 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

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1266
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Passaggio da SVN a GitLab ed occupazione spazio sorgenti
« Risposta #1 il: 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
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:Passaggio da SVN a GitLab ed occupazione spazio sorgenti
« Risposta #2 il: 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
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

Imagination is more important than knowledge (A.Einstein)

bonmario

  • Hero Member
  • *****
  • Post: 1300
  • Karma: +10/-1
Re:Passaggio da SVN a GitLab ed occupazione spazio sorgenti
« Risposta #3 il: 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

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:Passaggio da SVN a GitLab ed occupazione spazio sorgenti
« Risposta #4 il: 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  :)
Imagination is more important than knowledge (A.Einstein)

bonmario

  • Hero Member
  • *****
  • Post: 1300
  • Karma: +10/-1
Re:Passaggio da SVN a GitLab ed occupazione spazio sorgenti
« Risposta #5 il: 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

bonmario

  • Hero Member
  • *****
  • Post: 1300
  • Karma: +10/-1
Re:Passaggio da SVN a GitLab ed occupazione spazio sorgenti
« Risposta #6 il: 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

bonmario

  • Hero Member
  • *****
  • Post: 1300
  • Karma: +10/-1
Re:Passaggio da SVN a GitLab ed occupazione spazio sorgenti
« Risposta #7 il: 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

 

Recenti

How To

Utenti
  • Utenti in totale: 785
  • Latest: gmax
Stats
  • Post in totale: 18769
  • Topic in totale: 2232
  • Online Today: 303
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 287
Total: 287

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.