0

我们的团队刚刚开始在本地服务器目录上使用 Nuget 包。当几个开发人员在同一个项目上工作时,问题就开始了,并且他们都意外地将他们的补丁构建到了相同的版本,并且在发布它时他们互相覆盖。安全使用本地 nuget 包的最佳方法是什么?

4

2 回答 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 回答