iOS组件化开发过程中小版本管理的思考探索

  在进行组件化开发的过程中,组件开发过程通常会伴随着bug修复,功能完善等等原因出现了很多的小版本,当组建功能完善稳定后,这些小版本的作用就显得不那么大了,而且随着不断的开发迭代,我们组件的小版本会越来越多,给我们对版本的判断,识别带来不必要的麻烦。为了解决这个问题,我写了一个shell脚本来解决这个问题。具体代码如下:


echo "请输入要删除的pod库版本号:"
#获取终端输入的版本号
read version

#正则表达式获取项目名字
PROJECT_NAME=${PWD##*/}

echo "请确认是否要删除pod库 $PROJECT_NAME$version 版本 1 or 0"
read agreeMent

#用户确认是否删除某个版本的配置,1代表同意;0代表不同意
if [[ agreeMent==1 ]]; then
    currentPath=$(cd `dirname $0`; pwd)
echo $currentPath
substr=${currentPath#*/*/}

#获取电脑用户名
userName=${substr%%/*}

#拼接索引仓库的路径,我这边索引仓库的名字是jack-ios-spec
path="/Users/$userName/.cocoapods/repos/jack-ios-spec/"

echo "- - - - - - - - - 跳转到路径:$path - - - - - - - - - "
cd $path

#跳转到对应的目录下
cd $PROJECT_NAME

#删除相应的文件夹以及文件夹下的podspec文件
rm -r $version

#跳转回索引仓库目录
cd $path

#执行相关的git操作
git add .

git commit -m "删除pod库 $PROJECT_NAME $version 的目录索引"

git push


echo " - - - - - - - - - - 删除tag - - - - - - - - - - "

#跳转回项目所在目录
cd $currentPath
git tag -d $version
git push origin :$version

fi

注:该脚本文件应该放在和project同级的目录下
这个只是自己在开发中的一些总结,如果大家还有更好的方案,欢迎加入讨论组,多多交流哦
QQ扫描下方二维码即可入群
这里写图片描述
另外感觉大家在博客上看东西不太方便交流,我最近新注册了一个微信公众号,大家可以微信扫一扫关注一下我哦
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值