cocoapods使用教程3:svn私有庫
上一篇介紹了Git私有庫的具體實現(xiàn)方法,那么這篇文章就來講講Svn中怎么實現(xiàn)遠程私有庫。畢竟還是有相當一部分公司使用的時SVN。
1、創(chuàng)建SVN遠程倉庫
創(chuàng)建SVN遠程倉庫,如果再公司的,直接使用內(nèi)部SVN就好了,這里為了測試,我就用網(wǎng)上免費的SVN倉庫。我使用的是SVNChina的倉庫,直接注冊就可以創(chuàng)建免費的倉庫。
倉庫可以根據(jù)Git中的方案,創(chuàng)建一個為SpecsRepo倉庫,再創(chuàng)建一個用作Lib代碼倉庫;但是也可以只創(chuàng)建一個倉庫,再倉庫中根據(jù)文件夾來作不同的作用。
我這里就只創(chuàng)建了一個SVN,用工具Cornerstone CheckOut到本機,然后創(chuàng)建2個文件夾:LibProject(用來存放lib項目)、SvnSpecs(用來存放PodSpec文件),創(chuàng)建完成提交到SVN。

2、安裝Pod Svn插件
添加一個SVN的索引倉庫需要為CocoaPods安裝一個Svn的插件(cocoapods-repo-svn)
打開終端,使用命令gem install cocoapods-repo-svn,就可以安裝。
安裝完成在在pod中,就可以看到新裝的svn插件

cocoapods-repo-svn的命令主要就幾個:
- 添加SVN倉庫:
pod repo-svn add my-svn-repo http://svn-repo-url - 更新SVN倉庫:
pod repo-svn update my-svn-repo - 刪除SVN倉庫:
pod repo-svn remove my-svn-repo
4.添加podspecs文件:pod repo-svn push my-svn-repo podspecs文件
3、添加SVN倉庫
插件裝好后,接卸來就根據(jù)命令添加SVN倉庫,使用命令pod repo-svn add SvnSpecs http://www.svnchina.com/svn/cocoapod_test_svn/SvnSpecs/,url要包括創(chuàng)建的SvnSpecs文件夾,創(chuàng)建好后使用命令pod repo查看Repo列表

如果添加repo的時候,提示認證失敗,則需要用終端CO一遍。
4、創(chuàng)建、開發(fā)Lib
還是一樣的配方一樣的味道,終端使用命令pod lib create LibName創(chuàng)建Lib工程,創(chuàng)建好的工程需要刪除git的文件。

把Lib代碼完善該敲的敲,該復制的復制。然后編寫*.podspec文件,主要就是source_files和resource這些地址要對上,在例子目錄中pod install,打開Xcode編譯完成。
5、把Lib項目復制到LibProject文件夾中
按照圖中的文件夾目錄,創(chuàng)建LibName的文件夾,在里面再創(chuàng)建tags、trunk文件夾,在trunk中把Lib項目文件復制過去。

6、修改podspec文件、校驗、提交、添加tag、push到repo
修改podspec文件中的s.source,改為服務(wù)器上的svn項目地址

使用命令
pod lib lint --allow-warnings驗證
驗證成功,提交到SVN服務(wù)器,然后在SVN服務(wù)器添加Tag,tag要等于版本號,tag就保存在SVN的tags文件夾下。

在終端中使用命令
pod repo-svn push SvnSpecs LibName.podspec
7、項目中集成
在podfile文件中輸入

然后使用命令
pod install就可以集成了