前言:记录一下svn使用的过程中遇到的问题

最近的公司使用的svn来管理项目,因为这个项目接手过来已经有至少一年多的工龄了,所以暂且还是也用svn来处理吧,如果要是做新项目的话,真心地希望使用Git来进行代码管理

用过svn,并且项目中如果有.a 文件的开发者,应该深有感受。我最近被.a文件折磨了个半死,,,只要提交了项目,到远程仓库,就会有.a文件的丢失,后来查询得知svn默认就不会提交那些.a 文件。

不提交也就罢了,那么,如果是我提交到了远程仓库,然后从远程仓库下拉的时候,checkout下来的项目自然是缺少.a文件的,那么我自己补上还不行吗。可是还是不行。。。即使是手动地添加了.a文件,还是不能正常的Run起来项目。

然后报出来一堆的错误。一堆那种个性的问题,链接库的问题,有的是提示framework的地方的问题,有的是提示链接的library的问题,可是有的本地没有的该删除的引用也删除了,有的可以补充的.a,可以补充的也补充了,可是还是不行。有的是Build Phrase中的link binary中的问题,反正是各种问题。

采取过的措施有

pod install

手动的添加缺少的.a文件

也改动过build architecture 为NO YES等

也删除过Derived Data 重启过Xcode,基本上都试过了,还是不行

最后的解决的办法是。

可以先到自己的Mac下的svn的配置文件的路径下,对配置文件进行更改,把忽略文件那行打开,然后把*.a删除

这行:# global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__

文件的路径如下:~/.subversion/config

之后在把本地的项目重新上传到远端服务器上去,以此来解决问题。

这样的话,当我从远端仓库重新checkout代码的时候,打开项目发现.a 文件不是红色的,是真实存在的那一刻,我的预感是比较好的了,然后Run起来项目确实是可以正常使用了。。

svn不像git,git有github gitlab 或者是oschina等等都可以自己试着玩。

svn的话,其实测试的话,可以自己在本地搭建一个本地的仓库。然后多试试

创建本地仓库的时候我在创建本地仓库的时候之前是都是使用的svn:路径名 但是总是报错。那么后来,我改成了 file://路径  的方式来向本地仓库import代码

参考资料:

Mac环境下svn的使用

svn常见问题,报错,命令及我的总结

svn 回退/更新/取消至某个版本命令详解

mac的svn教程(最简单最实用)

svn 默认忽略静态库 .a文件解决办法

iOS交流群欢饮你的加入!

群二维码:

先写到这么多,以后再更新;

如有问题,敬请指正;

如需转载,请注明出处,谢谢!

svn使用过程中遇到的问题的更多相关文章

  1. SVN使用过程中遇到的一些问题

    更新svn的客户端TortoiseSVN后 ,之前使用svn管理的文件的关联图标消失了 说明:下面的解决方法及图片来自博客:装了SVN,你的关联图标变了没有? 解决办法:在同步的文件点击右键如下图   ...

  2. 使用svn的过程中check out的文件路径中的文件图标全都加上了“蓝色问号”的解决方案

    (1)你在对同一层目录下创建一个记事本文件,然后把下面这句话复制进去 for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q &q ...

  3. SVN上传文件过程中出现错误“不知道这样的主机”

    在虚拟机中安装完成VisualSVN Server,并且在本地客户端也安装好了TortoiseSVN,在上传文件到服务器的过程中出现错误“不知道这样的主机”,如下图: 地址https://admin- ...

  4. C# 项目提交过程中感受

    C# 项目提交过程中感受 新到一家互联网公司,昨天第一次提交代码,遇到了不少问题,而且大多数是代码格式问题,特此将范的错误记录下来,自我警示. 1. 代码对齐,这个虽然一直也都在注意,不过还是有一行代 ...

  5. svn使用过程forMac

    在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还 ...

  6. Svn在工作中的实践感悟

    Svn是一款管理项目代码的版本控制系统,是基于集中式的版本控制系统.在工作中,由于实际开发工作的需要,部门是使用Svn来管理日常的项目开发任务.使用这么长时间了,来谈谈对Svn的感悟. 首先,说下工作 ...

  7. 详细介绍svn在eclipse中的使用(附图解说明)

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion ...

  8. WINDOWS系统下MYSQL安装过程中的注意事项

    1.首先MySQL的安装方式有两种:一种是MSI安装方式,很简单就像安装Windows软件一样.另外一种就是ZIP安装方式.这种相对而言比较麻烦.新手推荐MSI安装方式. 安装方式有以下两种: MSI ...

  9. 【转】SQL Server -- 已成功与服务器建立连接,但是在登录过程中发生错误

    SQL Server -- 已成功与服务器建立连接,但是在登录过程中发生错误 最近在VS2013上连接远程数据库时,突然连接不上,在跑MSTest下跑的时候,QTAgent32 crash.换成IIS ...

随机推荐

  1. Python之装饰器、迭代器和生成器

    在学习python的时候,三大“名器”对没有其他语言编程经验的人来说,应该算是一个小难点,本次博客就博主自己对装饰器.迭代器和生成器理解进行解释. 为什么要使用装饰器 什么是装饰器?“装饰”从字面意思 ...

  2. 2.C#编程语言

    C#(sharp):是一种编程语言,可以开发基于.net平台的应用.   java即是一种平台,也是一名语言.   在.net平台当中,C#是主流语言.C#语言开发的应用不能脱离.net环境而独立运行 ...

  3. (三)HTML中的列表标签、框架集及表单标签

    一.HTML的列表标签 在网页中,经常可以看到,有的内容排列如同word里面的项目编号,这就是HTML的无序排列和有序排列起到的作用.. HTML之无序排列:<ul></ul> ...

  4. java中如何遍历实体类的属性和数据类型以及属性值

      package com.walkerjava.test; import java.lang.reflect.Field; import java.lang.reflect.InvocationTa ...

  5. 《Unity Shader入门精要》读书笔记(1)

    主要是对第二章的整理 渲染流水线:由一个三维场景出发,生成(渲染)一张二维图像. 渲染流程:应用阶段.几何阶段.光栅化阶段. 应用阶段: 1. 把数据加载到显存中 渲染所需数据从硬盘,到内存,再到显存 ...

  6. 轻松掌握java读写锁(ReentrantReadWriteLock)的实现原理

    转载:https://blog.csdn.net/yanyan19880509/article/details/52435135 前言 前面介绍了java中排它锁,共享锁的底层实现机制,本篇再进一步, ...

  7. lxml模块(应用xpath技术)

    一.lxml介绍 第三方库lxml是第一款表现出高性能特征的python xml库,天生支持Xpath1.0.XSLT1.0.定制元素类,甚至python风格的数据绑定接口.lxml是通过Cpytho ...

  8. Vue2.0+Node.js+MongoDB全栈打造商城系统

    vue.js +axios mock数据 在main.js中 import axios from 'axios' Vue.prototype.$ajax = axios webpack.dev.con ...

  9. vuejs源码摘抄(二)

    创建一个用来观察对象的observe类,这个类会附加在被观察的对象上,并且把被观察对象的属性值转换成getter/setter,同时,收集依赖和分发更新,实现代码如下: /* * not type c ...

  10. SharedPreferences的封装

    android.content.SharedPreferences是一个接口,用来获取和修改持久化存储的数据.有三种获取系统中保存的持久化数据的方式: 1). public SharedPrefere ...