目前我们大部分的开发,托管服务器都是使用的git,所以也有很多开发者把公司的私有库代码存放于git上,而且网上也有很多的教程,但是有些公司还是使用svn作为托管服务器,而私有库代码也不可能存放于github上,或者其他免费的托管服务器,毕竟不安全,基于这种情况,我们也可以使用svn制作私有库,当时笔者在网上找了很多教程,但是都不符合在svn上制作私有库,所以在这里给出一个教程,给一些需要在svn上搭建私有库就的朋友,当然我很久没用svn有些忘了,别太在意!!!
svn上搭建私有库有2个关键点,一个是插件,一个就是配置文件podfile,在后文会标注出这两个关键点。
svn可视化工具
首先安装一个可视化的svn工具 Cornerstone,笔者安装的是最新的版本3.x的版本,尽量选择 >= 3.0的版本版,2.x的版本界面不太友好
查看镜像源
首先确保cocoapods镜像路径,是否是 https://gems.ruby-china.com/,在终端执行意思下的命令查看镜像源
1 | gem sources -l |
安装svn插件
由于cocoapods存放于git,对于git的支持是友好的,所以可以直接基于git操作pod命令搭建私有库,然后svn就不那么友好了,需要安装一个svn插件来支持pod私有库的搭建。这个插件是 cocoapods-repo-svn,直接在终端执行以下命令安装
1 | gem install cocoapods-repo-svn |
安装完成之后,即可正常开发私有库(这是关键点之一),至于具体的开发私有库的步骤我就不细说了,就是在git开发私有库的步骤,一样的,可以百度下
协同开发人员使用svn上的私有库
协同开发人员使用私有库,需要在终端上登录svn,随便执行一个svn的命令操作来登录,比如
1 | svn ls svn://account@xxx.xxx.xxx.xxx:3000/xxx/xxx/xx_develop/xx_code/IOS/trunk |
如果你没有在终端上登录过svn,那么会要求你输入 account以及password,输入即可。
podfile的配置
podfile的配置也是很重要的,起着关键作用(这是关键点之一),以下给出一个配置模板
1 | # Uncomment the next line to define a global platform for your project |
还有一点,就是在使用私有库的时候,如果其他开发人员更新了私有库的代码,你需要手动
1 | pod update |
来执行更新cocoapods的索引文件,因为cocoapods不会主动推流更新本地的索引文件,需要自己去更新,如果不更新,那么无法查找到该私有库或者无法获取该私有库的最新版本号,要么是私有库不会更新,要么会告诉你不存在该私有库文件。
总结
现在大部分的公司都还是使用git作为托管,所以这篇文章主要是针对部分使用svn同时希望使用私有库来管理代码的公司。
这是以前自己写的一片博客,附上传送门,当然,是写完这篇文章之后才想起来的,可能这篇文章写的不那么细,可以结合以前的博客文章一起看~