DUB:如何指定 git repo 的版本?

DUB: How to specify version of git repo?

我使用 DUB,并希望将 ncurses 添加到项目中 https://github.com/D-Programming-Deimos/ncurses/

它在 github 页面上没有明确的版本规范。但是在构建 DUB 期间要求我明确指定版本:

WARNING: A deprecated branch based version specification is used for the dependency ncurses. Please use numbered versions instead.

我该怎么做?

http://code.dlang.org/package-format

看起来您的 "DUB" 工具的版本比用于在 GIT 存储库中创建 'package.json' 文件的工具的版本更高。该消息相当晦涩,但它不是 GIT 消息。这似乎意味着 'ncurses' 仓库需要更新;当你想出方法时,给他们一个拉。

这是配音抱怨,因为您 dub.json(或 package.json)中的条目是 "ncurses": "~master"

但是,dub 正在尝试不再使用“~master”分支(因为它在大多数项目中容易不断变化)

由于 ncurses 上唯一可用的分支标记是 ~master,因此您必须使用它。然而,我很惊讶 dub 不能与主分支一起工作,因为它只是一条警告消息,而不是错误消息。

也许对 ncurses 的所有者执行 ping 操作以创建标签可能是个好主意?