+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Salva con nome di una soluzione

  1. #1
    SebastianoFloridia non è in linea Scolaretto
    Luogo
    Siracusa
    Post
    187

    Salva con nome di una soluzione

    Salve a tutti,
    ho un progetto che da 2 anni è sotto GIT, dopo centinaia di commit ed update, la cartella completa ormai supera 1 Gb di backup.
    Quale è il modo migliore per azzerare tutto e ripartire da zero perdendo tutta la "storia" del progetto.
    Una sorta di salva con nome della soluzione che interessi solo i file indispensabili.
    E' possibile fare ciò in maniera raffinata, o basta cancellare l'intera cartella GIT?

    Grazie
    Sebastiano Floridia

  2. #2
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Luogo
    Reggio Emilia
    Post
    1,268
    Quote Originariamente inviato da SebastianoFloridia Visualizza il messaggio
    Salve a tutti,
    ho un progetto che da 2 anni è sotto GIT, dopo centinaia di commit ed update, la cartella completa ormai supera 1 Gb di backup.
    Quale è il modo migliore per azzerare tutto e ripartire da zero perdendo tutta la "storia" del progetto.
    Una sorta di salva con nome della soluzione che interessi solo i file indispensabili.
    E' possibile fare ciò in maniera raffinata, o basta cancellare l'intera cartella GIT?
    Prima di procedere con una operazione simile, ovvero ripartire da zero con un repository di fatto perdendo tutta la storia delle modifiche apportate ai file sorgente, sarebbe bene individuare prima quali sono i file che occupano una simile dimensione all'interno della cartella di lavoro e del repository stesso.

    Essendo che Git è intelligente e non duplica i file all'interno del repository, date le dimensioni raggiunte da questo, sospetto che siano stati inseriti nel repository tanti file che invece non servono, e che potrebbero essere file binari, package scaricati, semilavorati della compilazione (es. file .obj e affini), cartelle di destinazione per profili "Debug" e "Release" e così via.

    Se sono invece presenti anche file di progetto (es. immagini grafiche, file PhotoShop, loghi, documenti di analisi, diagrammi, ecc.), la maggior parte file di tipo binario, forse è il caso di individuare un posto diverso dove salvarli, ad esempio in un portale dedicato alla documentazione (tipo SharePoint) e toglierli dal repository Git.

    Se proprio è stato fatto tutto giusto e hai deciso di riprendere da zero, per precauzione andrei a creare un repository vuoto dove copiare tutti i file, tranne la cartella .git, per creare così un repository "azzerato" su cui lavorare pur mantenendo (per ogni evenienza) quello vecchio.

    Se invece vuoi proprio assumerti tutti i rischi, allora credo che tu possa leggere questa procedura e incrociare le dita.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Homepage | Blog | Delphi Podcast | Altri link...

  3. #3
    SebastianoFloridia non è in linea Scolaretto
    Luogo
    Siracusa
    Post
    187
    Grazie,
    di fatto sto iniziando un software simile ma nuovo e mi interessa ripartire da zero.
    La storia rimane agganciata al vecchio progetto.

    Credo di aver capito che basta svuotare .git per ripartire.
    Grazie
    Sebastiano Floridia

  4. #4
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Luogo
    Reggio Emilia
    Post
    1,268
    Quote Originariamente inviato da SebastianoFloridia Visualizza il messaggio
    Credo di aver capito che basta svuotare .git per ripartire.
    Piuttosto che svuotare semplicemente la cartella .git, segui questa procedura:
    • Crea un nuovo repository per il nuovo progetto (e/o nuova versione dello stesso) sul server in uso (es. GitHub)
    • Inizializza il nuovo repository (es. con un file README o ".gitignore" e con un branch "master" iniziale)
    • Clona il repository vuoto nel tuo disco
    • Copia tutti i file sorgenti dalla directory "vecchia" a quella nuova che è il risultato del cloning, ad eccezione della cartella ".git" ovviamente
    • Configura il file ".gitignore" della nuova cartella per assicurarti di ignorare quei file che non vanno mantenuti nel repository Git
    • Effettua un commit e un push del repository nuovo per caricare i file iniziali della nuova "storia" della Solution

    Il vecchio repository puoi configurarlo da portale in modo che sia "chiuso" a nuovi aggiornamenti e che rimanga solo a scopo di backup o ispezione della storia pregressa.

    Il nuovo repository sarà quello da usare per proseguire la storia della nuova versione del software.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Homepage | Blog | Delphi Podcast | Altri link...

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi