我应该将 Pods 添加到 VCS 吗?
Should I add Pods to VCS?
我正在使用 CocoaPods 将开源库集成到我的应用程序和 VSC,并使用 BitBucket 来跟踪我的项目。
场景:我使用一台电脑(在工作)添加新库到Podfiles
,然后使用另一个工作站(在家里)从远程存储库中拉取数据,这需要我做pod update
对于使用 Podfiles
添加的新库,没问题。
重点是只要我在家里的电脑上做pod update,它就会生成文件让我添加我的repo。我还应该跟踪这些文件吗?
我的表述可能不是很清楚,所以我以SwiftPhotoGallery为例。我使用 SourceTree 作为我的 Git 客户端。
如果您问是否应该对 Swift 程序使用的库文件进行版本控制,那么答案很可能是否定的。相反,您应该只允许 CocoaPods 在您想开发项目的任何地方管理库。不对 Swift 库文件进行版本控制的原因有很多。已经暗示的一个原因是,CocoaPods 在保持库文件最新方面可能比您做得更好。另一个原因是通常应该避免使用 Git 对二进制文件进行版本控制,因为它不能很好地处理二进制文件。
我正在使用 CocoaPods 将开源库集成到我的应用程序和 VSC,并使用 BitBucket 来跟踪我的项目。
场景:我使用一台电脑(在工作)添加新库到Podfiles
,然后使用另一个工作站(在家里)从远程存储库中拉取数据,这需要我做pod update
对于使用 Podfiles
添加的新库,没问题。
重点是只要我在家里的电脑上做pod update,它就会生成文件让我添加我的repo。我还应该跟踪这些文件吗?
我的表述可能不是很清楚,所以我以SwiftPhotoGallery为例。我使用 SourceTree 作为我的 Git 客户端。
如果您问是否应该对 Swift 程序使用的库文件进行版本控制,那么答案很可能是否定的。相反,您应该只允许 CocoaPods 在您想开发项目的任何地方管理库。不对 Swift 库文件进行版本控制的原因有很多。已经暗示的一个原因是,CocoaPods 在保持库文件最新方面可能比您做得更好。另一个原因是通常应该避免使用 Git 对二进制文件进行版本控制,因为它不能很好地处理二进制文件。