以前一直是将Pods排除在git外面的,最今天出了一点小意外。产品发布的时候,我有创建一个branch,经过一段时间的改动,我想回滚到上一个branch,这没有什么问题。(其实这里应该要用tag而不是branch,是么?)
问题出在pods上了,我的pod引用没有使用tag而是使用了:branch => 'master'。因为是自建的pods,变更比较频繁,我不可能改一下就打个tag,所以偷懒直接用 branch了。
结果造成,回滚到指定版本的branch无法编译了,因为pod被大量修改过。
虽然这样并没有造成严重的后果,但突显了一个问题,我无法随时回滚到从前的任何一个版本。假如现在的app被拒绝,或者有一个严重的bug,我需要回滚到上一个发布版修正再发布,这会有一些麻烦。
我能想到的解决办法,一是把pods加入到git中去,但这样有麻烦就是每次pod update,都会产生大量的git提交。
另一种是在podfile中用tag而不是branch,但这种显然适合于稳定的pod,不适合正在开发随时变更的pod。
还有一种办法是开发的时候用branch,发布的时候用tag,但这样又太麻烦。
so,诸位,你们平时是怎么做的,求指点。
问题出在pods上了,我的pod引用没有使用tag而是使用了:branch => 'master'。因为是自建的pods,变更比较频繁,我不可能改一下就打个tag,所以偷懒直接用 branch了。
结果造成,回滚到指定版本的branch无法编译了,因为pod被大量修改过。
虽然这样并没有造成严重的后果,但突显了一个问题,我无法随时回滚到从前的任何一个版本。假如现在的app被拒绝,或者有一个严重的bug,我需要回滚到上一个发布版修正再发布,这会有一些麻烦。
我能想到的解决办法,一是把pods加入到git中去,但这样有麻烦就是每次pod update,都会产生大量的git提交。
另一种是在podfile中用tag而不是branch,但这种显然适合于稳定的pod,不适合正在开发随时变更的pod。
还有一种办法是开发的时候用branch,发布的时候用tag,但这样又太麻烦。
so,诸位,你们平时是怎么做的,求指点。