我们的团队刚刚开始在本地服务器目录上使用 Nuget 包。当几个开发人员在同一个项目上工作时,问题就开始了,并且他们都意外地将他们的补丁构建到了相同的版本,并且在发布它时他们互相覆盖。安全使用本地 nuget 包的最佳方法是什么?
问问题
66 次
2 回答
1
如果你使用 git,你可以使用Nerdbank GitVersioning。
它使用您的 git 历史记录来计算每次提交的唯一版本号,因此来自 2 个不同提交的构建将始终具有不同的版本号
于 2021-01-28T21:44:12.223 回答
0
不知道有没有第三方工具可以实现。从 nuget 包的角度来看,您可以为PackageVersion
. 让每个 nuget 包对每个人都是独一无二的。如果你的 nuget 项目是新的 sdk 格式,你可以试试这些:
<PropertyGroup>
<PackageId>Test</PackageId>
<Version>1.0.0</Version>
<!--let your staff add their first name here-->
<Employee_Name>perry</Employee_Name>
<!--show the time of the pack project-->
<Release_Time>$([System.DateTime]::Now.ToString('yyyyMMddHHmm'))</Release_Time>
<PackageVersion Condition="'$(PackageVersion)'==''">$(Version)</PackageVersion>
<PackageVersion Condition="'$(Employee_Name)' != ''">$(PackageVersion)-$(Employee_Name)</PackageVersion>
<PackageVersion Condition="'$(Release_Time)' !=''">$(PackageVersion)-$(Release_Time)</PackageVersion>
</PropertyGroup>
注意:Employee_Name
应设置每个员工的姓名,Release_Time
默认设置为打包时间。
并且是唯一标识id,不能互相覆盖。
于 2021-01-29T09:26:46.380 回答