11

有没有办法定义依赖关系Package.swift,指向某个分支的最新提交,甚至指向特定的提交 ID(就像 Carthage 一样)?

用例是,假设我有一个库存储库,我想在其中进行分支并进行一些更改,然后能够在依赖项目中对其进行测试。

4

3 回答 3

8

从 Swift 4 开始,您可以按照PackageDescription.md中的描述使用.branch()和。 .revision()

于 2018-05-29T16:26:53.703 回答
1

还没有,但 swiftpm 团队正在努力。现在,您必须在声明依赖项时指定包版本。

import PackageDescription

let package = Package(
    name: "Example",
    dependencies: [
        .Package(url: "https://github.com/somePackage", "1.0.0")
    ]
)

将来可能会讨论添加版本锁定,但尚未接受和实施。

对于您的用例,您可以分叉存储库,进行更改,测试它们,然后将版本标签添加到您的分叉中。现在,使用可编辑包功能进行更改变得更加容易。

于 2016-10-10T05:29:17.403 回答
0

有可能的。

  1. 前往项目
  2. 单击“包依赖项”选项卡
  3. 双击要更改分支的包
  4. 指定分支/提交。

在此处选择分支或提交

于 2022-01-07T07:53:48.327 回答