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

时间:2015-07-16 16:35:28

标签: ios xcode macos swift carthage

Cartfile文档提出了断言:

  

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

与矛盾的例子:

# Use the latest version
github "jspahrsummers/xcconfigs"

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

4 个答案:

答案 0 :(得分:48)

documentation

  

Carthage支持多种版本要求:

     
      
  • > = 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"

应该按预期工作,因为“HEAD”是git rev-parse

的有效参数

可选地

github "jspahrsummers/xcconfigs" "master"

或任何其他分支

答案 1 :(得分:4)

简单use_only_cookies=1 会大喊github "jakecraige/RGB"

最好是使用No tagged versions found for github "jakecraige/RGB"

您可能需要阅读Carthage Tutorial: Getting Started

  

分支名称/标记名称/提交名称表示“使用此特定git分支/标记/提交”。例如,您可以指定master,或者提交类似于5c8a74a。

答案 2 :(得分:1)

mdiep在迦太基的github页面上回答了这个问题:

  

最新版本指的是具有实际版本的内容 - 版本或标记。如果您想要最新的提交,则需要指定要固定的分支。

答案 3 :(得分:0)

请保留版本号。我看起来像这样,它的工作原理:

github "Alamofire/Alamofire"
github "auth0/JWTDecode.swift"