In un articolo precedente (https://www.dopsitalia.com/script/82/Migrare-Repository-Git-Azure-DevOps-GitHub.aspx) abbiamo già osservato come sia facile migrare un repository di git. Questo è possibile indipendentemente dalla sorgente, che potrebbe essere su Azure DevOps, così come su BitBucket o altro, perchè alla fine sotto il cofano c'è sempre git come engine. 
I repository, però, stanno diventando sempre più complessi e possono contenere anche dati di grandi dimensioni, come immagini di macchine virtuali, sample di dati per l'esecuzione di test, audio, video e così via. Questi dati, solitamente, non vengono conservati come oggetti "standard" di git, ma potrebbero richiedere l'uso di git-lfs, ovvero Git Large File Storage.
Il lavoro di git-lgs è quello di rimpiazzare questi file di grandi dimensioni con dei semplici puntatori all'interno di git, così che si possa fare il clone del repository velocemente, se abbiamo bisogno di una fix, indipendentemente da questi file "pesanti".
Per integrare il codice dell'esempio precedente, nella fase di clone, dobbiamo integrare questi comandi:
git clone --bare <git-url> <folder> cd <folder> git lfs fetch --all
Così facendo, non cloniamo il repository, ma solo i puntatori, inclusi gli oggetti contenuti in git-lfs.
Successivamente, possiamo procedere al push, includendo anche gli oggetti di git-lfs.
git push --mirror <git-url> git lfs push --all <git-url>
L'uso di git-lfs in GitHub è soggetto a limitazioni e costi aggiuntivi in base alla dimensione degli oggetti e alla banda utilizzata nel clone degli oggetti stessi.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
- Utilizzare l nesting nativo dei CSS
- Applicare un filtro per recuperare alcune issue di GitHub
- Utilizzare l'espressione if inline in una pipeline di Azure DevOps
- Montare Azure Blob Storage su Linux con BlobFuse2
- Configurare automaticamente un webhook in Azure DevOps
- Eseguire una ricerca avanzata per recuperare le issue di GitHub
- Managed deployment strategy in Azure DevOps
- Eseguire script pre e post esecuzione di un workflow di GitHub
- Utilizzare Container Queries nominali
- Recuperare App Service cancellati su Azure
- Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
I più letti di oggi
- WinPhoneItalia.com: dal 15 settembre tutto per sviluppare per Windows Phone e mobile
- Update NoDo di marzo 2011 di Windows Phone in fase di distribuzione
- Le novità di Azure da TechEd 2013 North America: fatturazione per minuto, BizTalk Services e nuovi benefit per abbonati MSDN
- Windows 8.1 e Visual Studio 2013: date ufficiali e rilascio via MSDN
- Occhio alle bufale: Microsoft non invia patch via e-mail!
- Tra i 1000 siti più visitati è IIS il più usato
- IIS guadagna ancora terreno
- Nuova build di IE 7 beta 2 preview con la March 20 Refresh
- CSS Friendly Toolkit per ASP.NET 2.0 Beta 1, per migliorare il supporto agli standard web
- CSS Friendly ASP.NET 2.0 Control Adapters Beta 3


