今天遇到一個問題,就是在我們使用版本管理工具SVN提交代碼時 .a文件無法提交。于是就搜了一下解決辦法,的確很多人都遇到過,所以就直接把前人的解決辦法搬過來了。
第一種解決方法:
在mac下很多svn管理工具默認都不能上傳.a文件,但是用命令行可以解決此問題。
1、打開終端,cd 進入到需要上傳的.a文件所在的文件夾。 確保 ls能看到.a文件
2、然后使用命令,如:svn add libWeiboSDK.a
使用完成后出現: A? (bin)? libWeiboSDK.a
表示添加成功,用svn圖形管理工具就可以看到,剛才添加的.a文件,此時就可以手動上傳了。
更加詳細的解釋:
1.打開終端,輸入cd,空格,然后將需要上傳的.a文件所在的文件夾(不是.a文件)拖拽到終端(此辦法無需輸入繁瑣的路徑,快捷方便) ,回車;
2.之后再輸入如下命令:svn add libOCMock.a,回車;
3.之后會出現:A? (bin)? libOCMock.a
表示添加成功,打開Versions就可以看到,剛才添加的.a文件,此時就可以手動上傳了。
另外,在mac 10.8中輸入命令行,可能會提示你command not found,因為10.8默認沒有安裝Command line tools,解決辦法:command not found解決
4.添加完成后,手動到文件夾中找到需要提交到.a文件,右擊,選擇提交到svn,就ok了
第二種方法:
修改~/.subversion/config文件,增加一條
# global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo
這樣就ok了。
這些應該是用cocoapods導入第三方庫如微博SDK、支付寶SDK等時所遇到的問題,像這樣的官方SDK我一般是直接把文件夾拖進去所以說遇到的比較少。。。下次我會試試這樣的解決方法。