【问题标题】:Make poetry respect field order in poetry.lock让诗歌尊重诗歌领域的秩序。lock
【发布时间】:2021-01-08 08:36:27
【问题描述】:

上下文

我们使用诗歌来跟踪我们 Python 项目中的依赖关系。我们将poetry.lock 提交到 git 中。

我最近添加了一个带有poetry add 的包。但是在 diff 中,我观察到诗歌将顺序更改为整个文件中的字段,从而产生了巨大的无用 diff:

整个锁文件都是这样的。它的主要缺点是在尝试合并时会产生冲突。

问题

如何强制poetry 使用现有的字段顺序?或者你对这个问题有什么其他的解决方案?

【问题讨论】:

  • 您是否在两者之间更新了诗歌(或使用 2 个不同的版本来生成 2 个锁定文件)?
  • @Arne 是对的,除非你的项目是一个应用程序。我的规则是:如果它不是一个应用程序(即它是一个库、插件等),那么不要提交锁文件,或者冻结的requirements.txt,或者一般固定的依赖项;如果它是一个应用程序,那么提交锁定文件可能是有意义的。
  • 该项目是一个应用程序。

标签: python dependency-management python-poetry


【解决方案1】:

解决方案

所有团队成员使用相同的诗歌版本。显然诗歌没有版本……诗歌;)

【讨论】:

  • 我的假设是,从现在开始,随着所有后续诗歌的发布,锁定文件的内容应该是稳定的(顺序没有变化)。如果不是,那么它可能应该作为一个错误提出。这意味着不需要对诗歌本身进行版本化。 - 一些诗歌版本可能仍在进行中,如果我没记错的话,锁定文件本身已经被版本化了。 -- 随时向维护者请求确认:github.com/python-poetry/poetry/discussions
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-11
  • 2022-07-22
  • 2022-06-15
  • 2022-10-21
  • 2021-12-13
  • 1970-01-01
相关资源
最近更新 更多