Skip to content
This repository has been archived by the owner on Jul 25, 2018. It is now read-only.

Esclusione dei file binari dal versionamento

Federico Silvio Busetto edited this page Nov 26, 2017 · 2 revisions

Problema

I file binari (immagini, pdf, ecc...) nel repository aumentano a dismisura la dimensione dello stesso, rendendo lunghe le operazioni di clone e pull.

I PDF inoltre, causano conflitti che necessitano di essere risolti con un merge apposito.

Tali file ha poco senso versionarli, in quanto difficilmente servirà recuperare versioni precedenti.

Soluzione

Il repository contiene una cartella immagini esclusa dal versionamento tramite .gitignore, andrà sincronizzata automaticamente con GDrive. Inoltre dovremmo copiare il .pdf risultante su gdrive in modo da reperirlo agevolmente.

Configurazione

Scopo

Colleghiamo la cartella con i binari, in modo che funzioni sia con TexStudio che con Google Drive.

Procedura

Windows

NOTA: Prima di seguire questi passi, assicurarsi di avere il repository locale, tramite un git clone.

  1. Scaricare ed installare Google Drive da qui
  2. Una volta installato Google Drive, accedere con i dati di un account che abbia i permessi in lettura / scrittura sui percorsi.
  3. Partirà la sincronizzazione automatica con i file dell'account
  4. Ora dovrebbe essere presente nella cartella Utente, Una cartella chiamata "Google Drive" con dentro la cartella bin\immagini, assicurarsi che ci sia
  5. Aprire il prompt dei comandi (cmd.exe) con privilegi amministrativi (click col destro --> Esegui come amministratore)
  6. Portarsi nella cartella dove c'è il repository locale da linea di comando e dare il seguente comando:

mklink /d “C:\PercorsoDelRepository\thesis\immagini” “C:\PercorsoUtente\Google Drive\thesis_bin\immagini”

Sostituendo i percorsi opportuni

  1. Ora all'interno del repository si è creato un link, accertarsi che ci sia
  2. Le cartelle sono ora sincronizzate, qualsiasi modifica della cartella immagini nel repository si ripercuoterà su quella Drive.
  3. Passare ora a configurare TexStudio

Linux / OS X

  1. Identica procedura di installazione e configurazione di Google Drive della sezione dedicata a Windows
  2. Spostarsi nella cartella /path/to/thesis/
  3. Una volta dentro la cartella thesis creare il link alla cartella bin\immagini di GDrive con:
ln -s /path/to/Google\ Drive/thesis_bin/immagini immagini

#Configurare TexStudio

###Scopo Copiare i file PDF nella cartella Google Drive

Windows

  1. Una volta aperto TexStudio portarsi su "Opzioni" --> "Configura TexStudio..."
  2. Si aprirà un pannello, cliccare su comandi
  3. Portarsi su Compila, nel menù a sinistra
  4. In "Compilatore Predefinito" aggiungere alla stringa esistente, il seguente codice:

| txs:///copypdf

  1. In "Comandi definiti dall'utente", cliccare "+ Aggiungi"
  2. Nella prima casella inserire

copypdf:Copy PDF

  1. Nella seconda casella inserire

cmd /C copy %.pdf "PathLocale\Google Drive\thesis_bin\pdf"

Nel mio caso è

cmd /C copy %.pdf "C:\Users\Federico\Google Drive\thesis_bin\pdf"

Alla fine si avrà qualcosa come:

Configurazione

  1. Confermare cliccando su OK
Clone this wiki locally