So erstellen Sie automatisch Build-Backups in Visual Studio

So erstellen Sie automatisch Build-Backups in Visual Studio

How Automatically Create Build Backups Visual Studio

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



Durch Nutzung der Leistungsfähigkeit von Post-Build-Ereignissen und eines einfachen Batch-Skripts 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: Immer wenn ein erfolgreiches Build-Ereignis auftritt, führen wir ein Batch-Skript aus, das ein komprimiertes Archiv (optional mit Tags und Zeitstempel) 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.

Splitscreen-ipad ausschalten
Anzeige

Öffnen Sie Ihre Visual Studio-Projekteigenschaften, 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 erfolgreichem Build auszuführen, und klicken Sie dann auf die Schaltfläche Post-Build bearbeiten.

So finden Sie Spotify-Wiedergabelisten

Der folgende Befehl erstellt ein Build-Backup nur für das Kompilieren der Release-Konfiguration (darauf wird von der IF-Bedingung geprüft), da wir realistischerweise wahrscheinlich nicht von jedem Debug-/Test-Build ein Backup erstellen möchten. Darüber hinaus wird der aktuelle Zeitstempel angehängt (Schalter /D), wobei die Sicherungsdatei im 7z-Dateiformat (/7z) und nicht im ZIP-Format vorliegt. Indem wir /T $(ConfigurationName) als Parameter hinzufügen, fügen wir den Build-Typ (in diesem Fall Release) an den Namen der Backup-Datei an.

IF $(ConfigurationName) == Release CALL C:ToolsProjectBuildBackup.bat $(SolutionDir) $(ProjectDir) $(ProjectName) /T $(ConfigurationName) /D /7z

Mithilfe der Schaltfläche Makros können Sie projektspezifische Informationen von Visual Studio vorab ausfüllen, sodass keine Hartcodierung 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.

Chrome Dark Mode Windows 10

Beachten Sie, dass Vorgänge nach dem Ereignis unabhängig von der ausgewählten Projektkonfiguration ausgeführt werden. Aus diesem Grund müssen wir die Anweisung IF $(ConfigurationName) == Release hinzufügen – andernfalls würde die Backup-Aktion am stattfinden jeden erfolgreiche Bauveranstaltung.

Anzeige

Sobald Sie Ihren Befehl abgeschlossen und angewendet haben, sollte die Befehlszeichenfolge im Abschnitt Post-Build-Ereignisse angezeigt werden.

Beachten Sie, dass der CALL-Befehl zwar technisch nicht erforderlich ist, aber dringend empfohlen wird, da alle Ereignisse, die danach hinzugefügt werden, möglicherweise nicht ausgeführt werden, wenn dieser weggelassen wird.

Wenn Sie jetzt eine Kompilierung/Build mit Ihrem Projekt in der Release-Konfiguration ausführen, sehen Sie die Ausgabe des Build-Backup-Vorgangs.

Datenträgerbereinigung vorherige Windows-Installationen

[…]

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 individuell definiert werden kann).

Der Inhalt jeder Sicherung ist das vollständige Visual Studio-Projekt – Quelldateien, Konfigurationseinstellungen, kompilierte Binärdateien und alles – was dies zu einer echten Point-in-Time-Sicherung macht.

Kein Ersatz für ein vollständiges Versionskontrollsystem

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

Anzeige

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

Links

Projekt-Build-Sicherungsskript herunterladen

7-Zip-Befehlszeilentool herunterladen (Hinweis – das 7za-Dienstprogramm ist auch mit einem Download aus dem Project Build Backup-Skript gebündelt)

WEITER LESEN
  • › 5 Websites, die jeder Linux-Benutzer mit einem Lesezeichen versehen sollte
  • › Funktionen vs. Formeln in Microsoft Excel: Was ist der Unterschied?
  • › So finden Sie Ihr Spotify Wrapped 2021
  • & rsaquo; Cyber ​​Monday 2021: Die besten Tech-Deals
  • › Der Computerordner ist 40: Wie Xerox Star den Desktop erstellte
  • › Was ist MIL-SPEC Fallschutz?