Sfruttando la potenza degli eventi post-build e un semplice script batch, è possibile aggiungere facilmente la possibilità di fare in modo che Visual Studio crei automaticamente un backup del codice sorgente per ogni build del codice di rilascio.
Come funziona
La nostra soluzione è semplice: ogni volta che si verifica un evento build di successo, viene eseguita un'esecuzione di script batch che crea un archivio compresso (facoltativamente contrassegnato e con timestamp) di tutti i file nella rispettiva cartella del progetto Visual Studio.
Questo è tutto. Tutto quello che devi fare è seguire i passaggi qui sotto.
Configurazione di backup di build automatici
Per prima cosa dovrai scaricare ed estrarre il file di script batch dal link in fondo all'articolo. Inoltre, è necessario lo strumento da riga di comando 7-Zip (incluso in una versione "completa" dello script di Project Build Backup, oppure è possibile scaricarlo separatamente). Nel nostro esempio, abbiamo estratto questi file nella directory "C: Tools", ma qualsiasi posizione funzionerà.
Apri le proprietà del tuo progetto Visual Studio, facendo doppio clic su Mio progetto sotto il rispettivo progetto.
IF “$(ConfigurationName)” == “Release” CALL C:ToolsProjectBuildBackup.bat “$(SolutionDir)” “$(ProjectDir)” “$(ProjectName)” /T “$(ConfigurationName)” /D /7z
Utilizzando il pulsante Macro, è possibile avere informazioni specifiche del progetto di precompilazione di Visual Studio in modo che non sia richiesta alcuna codifica hardware. È possibile regolare questo comando secondo necessità (in particolare la posizione del file batch), ma i primi tre parametri probabilmente non dovranno essere modificati.
È importante tenere presente che le operazioni post evento vengono eseguite indipendentemente dalla configurazione del progetto selezionata. Questo è il motivo per cui dobbiamo aggiungere l'istruzione IF "$ (ConfigurationName)" == "Release" - altrimenti l'azione di backup si verificherebbe ogni evento di successo.
Si noti che mentre il comando "CALL" non è tecnicamente richiesto, è altamente raccomandato, come se questo fosse omesso quindi qualsiasi evento aggiunto dopo questo non può essere eseguito.
Non un sostituto per un sistema di controllo versione completo
In chiusura, vogliamo solo ribadire che questo strumento non è destinato a sostituire un sistema di controllo di versione completo. È semplicemente uno strumento utile agli sviluppatori per creare istantanee del codice sorgente del loro progetto dopo ogni compilazione.
Nel caso in cui dovessi tornare indietro ed esaminare una versione precedente, avere un file di progetto pronto per l'uso (solo estrarre in una nuova directory) per una compilazione puntuale può davvero tornare utile.
link
Scarica Project Build Backup Script
Scarica lo strumento da riga di comando 7-Zip (Nota: l'utilità 7za è anche in bundle con un download dallo script di Project Build Backup)