迦太基:如何获得给定存储库的最新版本?
Cartfile文档使断言:
如果没有给出版本要求,则允许任何版本的依赖关系。
有一个矛盾的例子:
# Use the latest version github "jspahrsummers/xcconfigs"
此外,没有说明,但从testing,我推断“最新”实际上是最新的标签的版本。 这个解释是否正确? 如果是这样,如何指定最新的提交 – 你是否需要手动检查并指定最新的提交,还是有一个更简单的方法?
文档说明
迦太基支持几种版本要求:
- > = 1.0“至less版本1.0”
- 〜> 1.0“与1.0版兼容”
- == 1.0“完全版本1.0”
- “某些分支或标签或提交”为特定的Git对象(任何由git rev-parse允许的)
所以我相信
github "jspahrsummers/xcconfigs" "HEAD"
应该按预期工作,因为“HEAD”是git rev-parse
的有效参数
另外
github "jspahrsummers/xcconfigs" "master"
或任何其他分支
简单github "jakecraige/RGB"
将大喊No tagged versions found for github "jakecraige/RGB"
更好的办法是使用github "jakecraige/RGB" "master"
您可能想要阅读迦太基教程:入门
分支名称/标签名称/提交名称的意思是“使用此特定的git分支/标签/提交”。 例如,你可以指定master,或者提交像5c8a74a一样。
这是由迦太基的github页上的mdiep回答的:
最新版本是指具有实际版本的东西 – 版本或标签。 如果你想要最新的提交,你需要指定你想要固定的分支。
只需保留版本号。 我看起来像这样,它的工作原理:
github "Alamofire/Alamofire" github "auth0/JWTDecode.swift"