lix剂混合锁文件中的字母数字值是什么意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lix剂混合锁文件中的字母数字值是什么意思?相关的知识,希望对你有一定的参考价值。

sample of the lock file

[您好,我很好奇上面的锁文件片中的值“ d42e20054116c49d5242d3ff9e1913acccebe6015f449d6e312a5bc160e79a62”代表什么。我尝试阅读混合源代码,觉得它与git有关,但我无法确切指出。

混合源代码中与锁定有关的模块具有读写锁定方法(https://github.com/elixir-lang/elixir/blob/5984c6cc29a41d5bc78d49427730c8786d75e2c9/lib/mix/lib/mix/dep/lock.ex#L13),但未详细说明其处理的映射。测试似乎都不能暗示该值代表什么:https://github.com/elixir-lang/elixir/blob/9e40b8f786625b2f036ce9c2467cd0a8ade35ce6/lib/mix/test/mix/dep/lock_test.exs

我以为这可能是一个git commit哈希(或者是我的计算机在本地生成的,还是从依赖项的仓库中提取的。在任何地方都找不到该哈希。

感谢您的帮助。谢谢!

答案

这是在依赖项收敛过程中使用的哈希。粗略地讲,Mix.Dep.Converger构建依赖项的Mix.Dep.Converger并使用拓扑排序来确定依赖项是否发散。

您将无法在Elixir / Mix源代码中找到它,因为它的:digraph取决于它的依赖类型。对于:digraph类型的依赖关系,远程为delegating to the external converger

也就是说,此值完全由:hex负责,Hex.RemoteConverger对此没有任何线索。如果您想为Hex.RemoteConverger提供另一个依赖关系源,则可以实现Hex.RemoteConverger,并在依赖关系收敛过程中,将使用所需的任何参数调用转换器的实现。

以上是关于lix剂混合锁文件中的字母数字值是什么意思?的主要内容,如果未能解决你的问题,请参考以下文章

键值是啥?

ROS和MOA在化学中是啥意思?

C语言中ASCII码值是啥意思

HEX是啥

薪酬中的分位值是啥意思

如何将混合字母和数字转换为字母? C ++