haskell - 是否应该将 stack.yaml.lock checkin 源代码管理?

标签 haskell version-control haskell-stack

从堆栈 v2 开始,stack产生 stack.yaml.lock文件。
如果此文件提交到源代码管理,like stack.yaml ?或者应该是.gitignore d?
一方面它是生成的内容并且不是源代码,另一方面它包含来自 Hackage 的依赖项的哈希值,因此对于安全的可重现构建是必要的。

最佳答案

是的。这是锁定文件存在的部分原因:可重现的构建。

These files can be stored in source control Users on other machines can reuse these lock files and get identical build plans given that the used local packages and local snapshots are the same on those machines


https://docs.haskellstack.org/en/stable/lock_files/#lock-files

关于haskell - 是否应该将 stack.yaml.lock checkin 源代码管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64682066/

相关文章:

haskell - 递归 Haskell 函数似乎不会终止

haskell - Haskell 中带有 zipWith3 的 sum3

delphi - Windows 7 中的 Delphi 代码存储在哪里?

git - 如何在并发环境中实际使用 Git

haskell - Stack 总是下载 ghc,即使它在路径中

haskell - 如何将 Haskell Stack 与 Docker Compose 结合使用?

json - 具有自定义键类型的 Data.Map.Strict.Map 的 Aeson 编码导致数组数组而不是对象

haskell - 无界 a 是否有有界(也许是 a)?

git - Visual Studio 2015 源代码控制系统

haskell - 如何定义由其他数据类型组成的数据类型?