代码之家  ›  专栏  ›  技术社区  ›  Flame_Phoenix

如何在mix.exs中使用带有语义版本控制的Git标记?

  •  1
  • Flame_Phoenix  · 技术社区  · 6 年前

    我们有一个私人仓库 git mix.exs 我们有以下内容:

      defp deps do
        [
          { :plug,    "~> 1.0"  },
          { :my_repo, git: "git@github.com:my_company/my_repo.git", tag: "1.0.0"  }
        ]
      end
    

    如果我只想要一个版本 1.0.0 :my_repo 那很好。 但是,如果我想要任何与1.0.0兼容的版本,会发生什么?原始文档似乎没有选项标志:

    https://hexdocs.pm/mix/Mix.Tasks.Deps.html

    问题

    这就是发生在中国的事情 { :plug, "~> 1.0" }, . 在这里我说“ 提供与此版本兼容的任何1.X版本 ".

    -l 命令:

    https://git-scm.com/book/en/v2/Git-Basics-Tagging

    git tag -l "1.8.5*"

    问题

    1. 有办法过马路吗 -我 mix.exs的选项 deps 功能?
    2. 如果没有,我还有什么选择?
    1 回复  |  直到 6 年前
        1
  •  1
  •   Aleksei Matiushkin    6 年前

    -l 选择 mix.exs deps功能?

    如果没有,我还有什么选择?

    mix 或者只是介绍你自己 Mix.SCM 实施,以及 existing git and path Mix.SCM.Git 但允许/硬编码 -我 选项。