我们使用以下内部版本号格式对我们的版本进行版本化:
1.0$(rev:.r)
通过这种方式,我们可以手动更改主要版本和次要版本,但保留补丁版本增量:
1.0.1
1.0.2
...
但是我们希望在构建号格式后附加一个后缀,这样如果你从非主分支(例如功能分支,测试,修补程序)排队构建,那么你得到一个后缀(例如{{1} },-beta
,-rc
)。所以我们可以有以下版本:
-preview
这样,如果某些内容不是来自master,我们很容易从版本号中读取,并且在部署此版本时应该小心。
是否可以使用内部版本号格式编写表达式,以便在1.0.3
1.0.4-rc
1.0.5
...
不为空的情况下为字符串添加后缀?
答案 0 :(得分:1)
您可以在内部版本号格式中附加Sub DeleteRowsExceptApplesAndBananas()
Const startCell = "A1"
Dim rgFilter As Range
'get range to filter
With Sheets("Sheet1")
Set rgFilter = Range(.Range(startCell), .Range(startCell).End(xlDown))
'set filter
rgFilter.AutoFilter 1, "<>*Banana*", xlAnd, "<>*apple*"
'delete rows beginning one below startCell's row
Range(.Range(startCell).Offset(1).Row & ":" & _
.Range(startCell).End(xlDown).Row).Delete (xlUp)
'un-filter
rgFilter.AutoFilter 1
End With
End Sub
,但不能直接将$(SourceBranchName)
的其他内容直接附加到内置编号格式,换句话说,内部版本号格式没有条件。
请参阅以下步骤:
添加PowerShell任务(内联脚本):
$(SourcebranchName)
将自动包版本控制更改为使用环境变量用于NuGet pack或dotnet pack任务,并在环境变量输入框中指定 packageVersion 。
答案 1 :(得分:0)
您可以使用GitVersion来执行此操作。从市场上安装它:
https://marketplace.visualstudio.com/items?itemName=gittools.gitversion
查看here以了解语义版本控制的工作原理。
您可以了解更多here。
这是一个很好的构建版本的工具。