Aggiornare le raccolte in massa

Introduzione

La repository cartabinaria/update contiene un semplice script Bash per applicare le stessa patch (in formato .diff) a tutte le repository degli insegnamenti in un colpo solo.

Prima di cominciare

Per ogni repository, le password di eventuali chiavi ssh e gpg vengono chieste da git circa 4 volte. Per prevenire questo, si può ricorrere a una delle seguenti due alternative:

  • rimuovere tutte le password dalle proprie chiavi ssh e gpg;
  • lanciare gli agenti ssh e gpg per aggiungerle alla cache.

Uso

Entra in una repo in cui hai già effettuato le modifiche che ti interessano:

cd /la/mia/repository/

Crea la pezza patch.diff tramite:

git diff <last origin commit> > la/repository/di/update/patch.diff

Spostati in questa cartella:

cd /la/repository/di/update/

Applica la pezza con il messaggio di commit che preferisci:

./update <messaggio di commit>

Modifica questa pagina

CartaBinaria
CartaBinaria

Comunità volontaria di chi studia presso il Dipartimento di Informatica - Scienza e Ingegneria dell’Università di Bologna

Precedente