2017-08-21 134 views
0

我的團隊擁有一套相當大的桌面應用程序,它們之間有許多共享庫,所有這些應用程序都位於我們存儲庫中的一個常見解決方案文件中。我們希望使用語義版本控制的原因有很多,其中主要的是讓我們的用戶更容易安裝更新。然而,考慮到我們正在處理的程序集數量,我們發現它更新每個AssemblyInfo文件非常繁瑣,特別是如果它是針對多個應用程序依賴的庫。Visual Studio解決方案的語義版本控制

我想知道是否有一種簡單的方法來使用git標籤或某種外部工具來告訴構建服務器,例如,XYZ有錯誤修復,並且其修補程序編號需要更新。

+1

我不知道如何相關,這是您的設置,但我用一個pre-commit掛鉤來更改版本號(以及提交後的掛鉤來觸發構建)。 – nondestructive

+0

謝謝@nondestructive。這就是我所得到的。我認爲在我們的情況下,問題是我們必須指定哪個程序集正在發生變化,因爲它們處於一個通用的解決方案/回購站中。 –

+0

我明白了,我想我過分簡化了你的情況。 – nondestructive

回答

0

使用GitVersion:https://gitversion.readthedocs.io/en/latest/

它會自動執行基於上次標籤和Git歷史語義versionning。

,如果你使用的MSBuild或(更好的),你可以使用GitVersionTask與構建工具使用它像假的或者cake.net

相關問題