2017-08-21 4 views
0

Mein Team hat ziemlich viele Desktop-Anwendungen mit vielen gemeinsamen Bibliotheken in einer gemeinsamen Lösungsdatei in unserem Repository. Wir möchten die semantische Versionierung aus einer Reihe von Gründen verwenden, hauptsächlich, um es unseren Benutzern zu erleichtern, Updates zu installieren. Angesichts der Anzahl von Baugruppen, mit denen wir es zu tun haben, finden wir es ziemlich mühsam, AssemblyInfo-Dateien für jeden einzelnen zu aktualisieren, besonders wenn es sich um eine Bibliothek handelt, die eine Abhängigkeit für mehrere Anwendungen darstellt.Semantische Versionierung für Visual Studio-Lösung

Ich frage mich, ob es eine einfache Möglichkeit gibt, Git-Tags oder eine Art externes Tool zu verwenden, um dem Build-Server mitzuteilen, dass XYZ beispielsweise einen Bugfix hat und seine Patch-Nummer aktualisiert werden muss.

+1

Ich bin nicht sicher, wie relevant diese zu Ihrem Setup, aber ich verwenden, um eine pre-commit hook, um die Versionsnummer zu ändern (und einen Post-Commit-Hook, um einen Build auszulösen). – nondestructive

+0

Dank @nondestructive. Das ist irgendwie, woran ich mich stütze. Ich denke, das Problem in unserem Fall ist, dass wir auch angeben müssen, welche Baugruppe geändert wurde, da sie sich in einer gemeinsamen Lösung/Repo befinden. –

+0

Ich sehe, ich glaube, ich habe Ihre Situation zu stark vereinfacht. – nondestructive

Antwort

0

Verwendung GitVersion: https://gitversion.readthedocs.io/en/latest/

Es wird nicht automatisch die semantische versionning basierend auf dem letzten Tag und git Geschichte.

Sie könnten GitVersionTask verwenden, wenn Sie msbuild oder (besser) verwenden verwenden Sie es mit Build-Tools wie gefälschte oder cake.net

Verwandte Themen