代码之家  ›  专栏  ›  技术社区  ›  Christian Bongiorno

gitversion在windows和mac上的报告不同。为什么?

  •  0
  • Christian Bongiorno  · 技术社区  · 5 年前

    这很简单:我试图使用gitversion来管理semver,但在windows和mac之间的同一repo/brance/commit上,我得到了完全不同的行为。我希望有人能解释一下,因为没有它,我无法应对版本升级。

    雨衣:

    cbongiorno at 5cg4461z2l in ~/dev/adaptors on master [$]
    $  git log -1 --pretty=oneline
    e7592b7703792069e4f1a69317ef50fa1deae2eb (HEAD -> master, origin/master) PE20-165 - fix the command, again!
    
    cbongiorno at 5cg4461z2l in ~/dev/adaptors on master [$]
    $ gitversion /version
    5.1.3+Branch.master.Sha.bef8ebc0b62b3ddd0cdafe09b66d68bbfcaf90d5
    
    cbongiorno at 5cg4461z2l in ~/dev/adaptors on master [$]
    $ git rev-parse --abbrev-ref HEAD
    master
    
    cbongiorno at 5cg4461z2l in ~/dev/adaptors on master [$]
    $ gitversion
    {
      "Major":0,
      "Minor":2,
      "Patch":1,
      "PreReleaseTag":"",
      "PreReleaseTagWithDash":"",
      "PreReleaseLabel":"",
      "PreReleaseNumber":"",
      "WeightedPreReleaseNumber":"",
      "BuildMetaData":19,
      "BuildMetaDataPadded":"0019",
      "FullBuildMetaData":"19.Branch.master.Sha.e7592b7703792069e4f1a69317ef50fa1deae2eb",
      "MajorMinorPatch":"0.2.1",
      "SemVer":"0.2.1",
      "LegacySemVer":"0.2.1",
      "LegacySemVerPadded":"0.2.1",
      "AssemblySemVer":"0.2.1.0",
      "AssemblySemFileVer":"0.2.1.0",
      "FullSemVer":"0.2.1+19",
      "InformationalVersion":"0.2.1+19.Branch.master.Sha.e7592b7703792069e4f1a69317ef50fa1deae2eb",
      "BranchName":"master",
      "Sha":"e7592b7703792069e4f1a69317ef50fa1deae2eb",
      "ShortSha":"e7592b7",
      "NuGetVersionV2":"0.2.1",
      "NuGetVersion":"0.2.1",
      "NuGetPreReleaseTagV2":"",
      "NuGetPreReleaseTag":"",
      "VersionSourceSha":"800649c8102414d2513a19253ff2a4caadafb2ab",
      "CommitsSinceVersionSource":19,
      "CommitsSinceVersionSourcePadded":"0019",
      "CommitDate":"2020-02-20"
    }
    
    
    

    窗户:

    PS C:\Users\cbongiorno> cd E:\SysData\Jenkins\workspace\chb0_chb0mb_master
    PS E:\SysData\Jenkins\workspace\chb0_chb0mb_master> git log -1 --pretty=oneline
    e7592b7703792069e4f1a69317ef50fa1deae2eb (HEAD -> master, tag: 0.1.0, origin/master) PE20-165 - fix the command, again!
    PS E:\SysData\Jenkins\workspace\chb0_chb0mb_master> gitversion /version
    5.1.3+Branch.master.Sha.bef8ebc0b62b3ddd0cdafe09b66d68bbfcaf90d5
    PS E:\SysData\Jenkins\workspace\chb0_chb0mb_master> gitversion
    {
      "Major":0,
      "Minor":1,
      "Patch":0,
      "PreReleaseTag":"",
      "PreReleaseTagWithDash":"",
      "PreReleaseLabel":"",
      "PreReleaseNumber":"",
      "WeightedPreReleaseNumber":"",
      "BuildMetaData":"",
      "BuildMetaDataPadded":"",
      "FullBuildMetaData":"Branch.master.Sha.e7592b7703792069e4f1a69317ef50fa1deae2eb",
      "MajorMinorPatch":"0.1.0",
      "SemVer":"0.1.0",
      "LegacySemVer":"0.1.0",
      "LegacySemVerPadded":"0.1.0",
      "AssemblySemVer":"0.1.0.0",
      "AssemblySemFileVer":"0.1.0.0",
      "FullSemVer":"0.1.0",
      "InformationalVersion":"0.1.0+Branch.master.Sha.e7592b7703792069e4f1a69317ef50fa1deae2eb",
      "BranchName":"master",
      "Sha":"e7592b7703792069e4f1a69317ef50fa1deae2eb",
      "ShortSha":"e7592b7",
      "NuGetVersionV2":"0.1.0",
      "NuGetVersion":"0.1.0",
      "NuGetPreReleaseTagV2":"",
      "NuGetPreReleaseTag":"",
      "VersionSourceSha":"e7592b7703792069e4f1a69317ef50fa1deae2eb",
      "CommitsSinceVersionSource":92,
      "CommitsSinceVersionSourcePadded":"0092",
      "CommitDate":"2020-02-20"
    }
    PS E:\SysData\Jenkins\workspace\chb0_chb0mb_master> git rev-parse --abbrev-ref HEAD
    master
    
    

    即使我处理的是相同的repo/commit,版本号也完全不同。这个 成为一只虫子。

    有人能解释一下吗?

    0 回复  |  直到 5 年前