1
dorentus 2013-10-12 23:15:15 +08:00
只加 Podfile 和 Podfile.lock 到版本库里。
然后 Podfile 里面是可以这样直接指定一个 commit,不是一定要用 tag 或者 branch 什么的: pod 'name', :commit = '91ff5e9690fd5132c6f752573a22fd1667eae0ea' 另外感觉 pod install 会是直接根据 Podfile.lock 来安装而不会去更新(我猜的,没试过) |
2
dorentus 2013-10-12 23:17:42 +08:00
.gitignore 里面那行 Pods/ 应该是 CocoaPods 初始化的时候加的吧,作者的观点很明显了
|
3
zhigang1992 2013-10-12 23:21:16 +08:00
项目的依赖应该加到里面去的吧,如果是公共的项目就不应该。
|
4
refresh OP @dorentus Podfile.lock我是ignore的,这个需要加到git么?我感觉pod install和pod update没啥区别啊,第一次用install,以后用update。你说的用commit的方式也不错,比tag好,发布的时候不用打tag,但如果变更频繁还是要用branch。不过一个项目中变更频繁的pod也不会太多,可以先用branch,在发布的时候改为commit。麻烦就是,发布的时候要记得改podfile。
@zhigang1992 如果是变更不频繁倒没关系,但pod经常会更新,update一次,全部文件都要提交到git。 |
5
vixvix 2013-10-13 11:33:51 +08:00
只加podfile, podfile.lock是不能加的,否则如果是用编译机的话出权限问题。
|
6
dorentus 2013-10-13 11:39:30 +08:00
@refresh
@vixvix 我查一下官方文档 http://docs.cocoapods.org/guides/working_with_teams.html pod install 的行为正如我所说(需要存在 Podfile.lock); Podfile.lock 需要置于版本库中。 「权限问题」是啥意思?多半是设置的问题吧。 |
8
xuzhe 2013-10-13 21:14:50 +08:00
pods 引入的那些库也加入到项目的 git 库,就没有必要用 pods 了不是么。
pods 改动频繁就用 branch 是没问题,但每次对外发布版本的时候改回用 commit,并给你项目 git 库打个 tag,将来回滚就很容易了。 |
9
BB9z 2013-10-14 09:50:55 +08:00
正在开发随时变更的pod —— 用 git submodule 更合适。
|
10
refresh OP |
11
vixvix 2013-10-14 11:12:54 +08:00
|
12
refresh OP |
13
dorentus 2013-10-14 15:39:23 +08:00
@refresh 记得是之前版本的 cocoapods 的 bug,更新一下 cocoapods(gem update cocoapods)应该就好了
https://github.com/CocoaPods/CocoaPods/pull/1352 |
14
dorentus 2013-10-14 15:40:32 +08:00
更新 cocoapods 之后再运行下 pod install 更新下 workspace
|