Connect with us

Wie man

So erstellen Sie automatisch Build-Backups in Visual Studio

So erstellen Sie automatisch Build-Backups in Visual Studio

Wenn Sie ein Ein-Mann-Entwicklungsteam sind, benötigen Sie wahrscheinlich kein vollständiges Versionskontrollsystem, aber das Erstellen von Quellcode-Backups für jede veröffentlichte Version ist zweifellos wichtig.

Indem Sie die Leistung von Ereignissen nach dem Erstellen und ein einfaches Batch-Skript nutzen, können Sie ganz einfach die Möglichkeit hinzufügen, dass Visual Studio automatisch eine Quellcode-Sicherung für jeden Release-Code-Build erstellt.

Wie es funktioniert

Unsere Lösung ist einfach: Wenn ein erfolgreiches Build-Ereignis auftritt, wird ein Batch-Skript ausgeführt, das ein komprimiertes Archiv (optional mit Tags und Zeitstempeln versehen) aller Dateien im jeweiligen Visual Studio-Projektordner erstellt.

Das ist es. Alles was Sie tun müssen, ist die folgenden Schritte zu befolgen.

Automatische Build-Backups einrichten

Zuerst müssen Sie die Batch-Skriptdatei über den Link am Ende des Artikels herunterladen und extrahieren. Darüber hinaus benötigen Sie das 7-Zip-Befehlszeilentool (dieses ist in der Vollversion des Project Build Backup-Skripts enthalten oder kann separat heruntergeladen werden). In unserem Beispiel haben wir diese Dateien in das Verzeichnis „C: Tools“ extrahiert, aber jeder Speicherort funktioniert.

Öffnen Sie die Eigenschaften Ihres Visual Studio-Projekts, indem Sie unter dem jeweiligen Projekt auf Mein Projekt doppelklicken.

Wechseln Sie in den Projekteigenschaften zum Abschnitt Kompilieren.

Klicken Sie in der unteren rechten Ecke auf die Schaltfläche Ereignisse erstellen.

In unserem Fall möchten wir nach einer erfolgreichen Kompilierungsaktion ein Backup erstellen. Stellen Sie sicher, dass Sie die Option haben, das Post-Build-Ereignis „Bei erfolgreicher Erstellung“ auszuführen, und klicken Sie dann auf die Schaltfläche „Nacherstellung bearbeiten“.

Der folgende Befehl erstellt eine Build-Sicherung nur für die Kompilierung der Release-Konfiguration (dies ist, worauf die IF-Bedingung überprüft), da wir realistischerweise wahrscheinlich nicht für jeden Debug- / Test-Build eine Sicherung erstellen möchten. Zusätzlich wird der aktuelle Zeitstempel angehängt (/ D-Schalter), wobei die Sicherungsdatei im 7z-Dateiformat (/ 7z) und nicht im Zip-Format vorliegt. Durch Hinzufügen des / T „$ (Konfigurationsname)“ als Parameter hängen wir den Build-Typ (in diesem Fall Release) an den Namen der Sicherungsdatei an.

WENN „$ (Konfigurationsname)“ == „Release“ CALL C: Tools ProjectBuildBackup.bat „$ (SolutionDir)“ „$ (ProjectDir)“ „$ (Projektname)“ / T „$ (Konfigurationsname)“ / D / 7z

Über die Schaltfläche Makros können Sie projektspezifische Informationen in Visual Studio vorab ausfüllen, sodass keine Hardcodierung erforderlich ist. Sie können diesen Befehl nach Bedarf anpassen (insbesondere den Speicherort der Batchdatei), aber die ersten drei Parameter müssen wahrscheinlich nicht geändert werden.

Es ist wichtig zu beachten, dass Vor-Ereignis-Vorgänge unabhängig von der ausgewählten Projektkonfiguration ausgeführt werden. Aus diesem Grund müssen wir die IF-Anweisung „$ (ConfigurationName)“ == „Release“ hinzufügen. Andernfalls würde die Sicherungsaktion bei einem erfolgreichen Build-Ereignis ausgeführt.

Sobald Sie Ihren Befehl beendet und angewendet haben, sollte die Befehlszeichenfolge im Abschnitt Ereignisse nach dem Erstellen angezeigt werden.

Beachten Sie, dass der Befehl „CALL“ zwar technisch nicht erforderlich ist, jedoch dringend empfohlen wird. Wenn dies weggelassen wird, werden alle danach hinzugefügten Ereignisse möglicherweise nicht ausgeführt.

Wenn Sie jetzt eine Kompilierung / Erstellung mit Ihrem Projekt in der Release-Konfiguration ausführen, wird die Ausgabe des Build-Sicherungsvorgangs angezeigt.

[…]

Jeder erfolgreiche Release-Build erstellt ein neues Archiv mit Zeitstempel mit dem Lösungsordner in einem Unterverzeichnis, „Builds“ (das bei Bedarf mit dem Schalter / O benutzerdefiniert definiert werden kann).

Der Inhalt jeder Sicherung ist das vollständige Visual Studio-Projekt – Quelldateien, Konfigurationseinstellungen, kompilierte Binärdateien und alles -, was diese Sicherung zu einem echten Zeitpunkt macht.

Kein Ersatz für ein Vollversionskontrollsystem

Abschließend möchten wir noch einmal betonen, dass dieses Tool kein vollwertiges Versionskontrollsystem ersetzen soll. Es ist einfach ein nützliches Werkzeug für Entwickler, um nach jeder Kompilierung Schnappschüsse des Quellcodes ihres Projekts zu erstellen.

Für den Fall, dass Sie jemals zurückgehen und eine frühere Version untersuchen müssen, kann es sehr nützlich sein, eine gebrauchsfertige Projektdatei (einfach in ein neues Verzeichnis extrahieren) für eine Kompilierung zu einem bestimmten Zeitpunkt zu haben.

Links

Laden Sie das Project Build Backup-Skript herunter

Laden Sie das 7-Zip-Befehlszeilentool herunter (Hinweis – Das Dienstprogramm 7za wird auch mit einem Download aus dem Project Build Backup-Skript gebündelt.)

Continue Reading
Click to comment

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Tendencia