前言:记录一下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. AI从入门到放弃:CNN的导火索,用MLP做图像分类识别?

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:郑善友 腾讯MIG后台开发工程师 导语:在没有CNN以及更先进的神经网络的时代,朴素的想法是用多层感知机(MLP)做图片分类的识别:但 ...

  2. 10、选择框:ion-select

    !重点 multiple="true" 控制 选择框是 多选还是单选.true为 多选类似 checkbox. /* ---html----*/ <ion-content p ...

  3. What's the difference between @Component, @Repository & @Service annotations in Spring?

    @Component is equivalent to <bean> @Service, @Controller , @Repository = {@Component + some mo ...

  4. Nginx反向代理与负载均衡[转]

    nginx启动和关闭(centos平台) /usr/local/nginx/sbin/nginx #启动 /usr/local/nginx/sbin/nginx -s reload #平滑启动 vi ...

  5. JavaScript各类型变量和对象

    一.javascript支持的数据类型: var x=1 数字 var x=0.1   小数 var x=true/false bool var x="abc"      字符串 ...

  6. 【Java集合】LinkedList详解中篇

    这是关于LinkedList的第二篇文章,我将会源码分析LinkedList的部分重要代码,关键地方我都有注释说明,希望大家能比较明白的看懂! 分析源码按照顺序分析: 变量 构造方法 方法 一.变量 ...

  7. 位运算(5)——Power of Two

    判断一个整数是不是2的幂. 关键是弄明白2的幂的二进制形式只有一个1. public class Solution { public boolean isPowerOfTwo(int n) { int ...

  8. Linux 网络(连接)相关参数作用

    参考: [1] http://bbs.chinaunix.net/thread-2318039-1-1.html Backlog net.core.netdev_max_backlog = 1000 ...

  9. jquery hover(overListener, outListener) || bind('mouseover',methodA).bind('mouseout',methodB)

    1.区别: bind方式,进入外部区域和内部区域都会触发相关方法(methodA 或methodB): hover方式,进入内部区域不会再触发相关方法. 2.example: <body> ...

  10. JS基础学习——对象

    JS基础学习--对象 什么是对象 对象object是JS的一种基本数据类型,除此之外还包括的基本数据类型有string.number.boolean.null.undefined.与其他数据类型不同的 ...