Swift 包管理器 - 对活动分支的依赖不会拉取新的提交
Swift Package Manager - Dependency on active branch doesn’t pull new commits
我正在编写一个 Swift 包,它依赖于我管理的另一个包 (Netswift)。我在那里设置了一个 bleeding_edge
分支,我每隔几个小时提交一次(即当我注意到访问控制错误或任何其他小的编辑时)。
现在我当前的包依赖于 Netswift 的 github 回购,带有 bleeding_edge
分支,如下图所示:
dependencies: [
.package(url: "https://github.com/MrSkwiggs/Netswift", .branch("bleeding_edge")),
]
不幸的是,通过以下任何方式解决依赖关系图(在某处用空 space 更新 Package.swift
,运行 swift package update
)不会提取新的提交来自那个分支。
我发现强制更新的唯一方法是指定一个不同的分支,解析依赖图,然后恢复到我实际需要的分支,然后再次解析依赖图。
是否有更好的方法来强制更新依赖关系图?
我也不想添加一个带有绝对路径的目标到这个其他本地包,因为同事们在将来的某个时候也需要依赖它。
您需要使用 XCode 的内置包更新功能,可在以下位置找到:
File -> Swift Packages -> Update to Latest Package Versions
运行 swift package update
仅在包独立运行时有效;如果正在通过现有 XCode project/workspace 编辑包,那么您需要让 XCode 处理它。
我正在编写一个 Swift 包,它依赖于我管理的另一个包 (Netswift)。我在那里设置了一个 bleeding_edge
分支,我每隔几个小时提交一次(即当我注意到访问控制错误或任何其他小的编辑时)。
现在我当前的包依赖于 Netswift 的 github 回购,带有 bleeding_edge
分支,如下图所示:
dependencies: [
.package(url: "https://github.com/MrSkwiggs/Netswift", .branch("bleeding_edge")),
]
不幸的是,通过以下任何方式解决依赖关系图(在某处用空 space 更新 Package.swift
,运行 swift package update
)不会提取新的提交来自那个分支。
我发现强制更新的唯一方法是指定一个不同的分支,解析依赖图,然后恢复到我实际需要的分支,然后再次解析依赖图。
是否有更好的方法来强制更新依赖关系图?
我也不想添加一个带有绝对路径的目标到这个其他本地包,因为同事们在将来的某个时候也需要依赖它。
您需要使用 XCode 的内置包更新功能,可在以下位置找到:
File -> Swift Packages -> Update to Latest Package Versions
运行 swift package update
仅在包独立运行时有效;如果正在通过现有 XCode project/workspace 编辑包,那么您需要让 XCode 处理它。