迦太基:如何获取给定存储库的最新版本?

Chr*_*ver 30 macos xcode ios swift carthage

Cartfile文档做出断言:

如果没有给出版本要求,则允许任何版本的依赖项.

与矛盾的例子:

# Use the latest version
github "jspahrsummers/xcconfigs"
Run Code Online (Sandbox Code Playgroud)

此外,它没有说明,但从测试,我推断"最新"实际上是最新标签的版本.这种解释是否正确?如果是这样,如何指定最新的提交 - 您是否必须手动检查并指定最新提交,或者是否有更简单的方法?

Gab*_*lla 50

文档的状态

迦太基支持多种版本要求:

  • > = 1.0表示"至少版本1.0"
  • 〜> 1.0用于"与1.0版兼容"
  • 对于"确切版本1.0",== 1.0
  • 特定Git对象的"some-branch-or-tag-or-commit"(git rev-parse允许的任何内容)

所以我相信

github "jspahrsummers/xcconfigs" "HEAD"
Run Code Online (Sandbox Code Playgroud)

应该按预期工作,因为"HEAD"是一个有效的参数 git rev-parse

另外

github "jspahrsummers/xcconfigs" "master"
Run Code Online (Sandbox Code Playgroud)

或任何其他分支

  • 将"github"eonist/swift-utils""39c35f4"`添加到Cartfile中对我有用.``39c35f4``将是最新提交的id (2认同)

onm*_*133 5

简直github "jakecraige/RGB"会大喊大叫No tagged versions found for github "jakecraige/RGB"

更好的是使用 github "jakecraige/RGB" "master"

您可能需要阅读迦太基教程:入门

分支名称/标签名称/提交名称的意思是“使用这个特定的git branch/tag/commit”。例如,你可以指定 master,或者一个提交像 5c8a74a。