Versions在Mac下使用的几个坑

Versions是在Mac OS系统下比较出名的svn软件,但是在使用过程中出现了一些意外的情况,今天提交代码,同事说有so文件没有提交,但是我在Versions里面看都没有待提交的文件,一开始我怀疑是同事没有更新,后来发现确实是提交记录里面没有,随即查了下,发现这是个小坑啊,Versions会默认忽略掉so文件(还有.a文件),通过查看资料,总结一下几个方法:

1.命令行添加

通过手动命令行Add到svn也是个方法,但是这个方法通常适用于你只有极少的几个文件,而且这几个文件也不会经常变动。

svn add /path/file.so

2.Versions中显示忽略文件

除了上述方式,也可以通过设置Versions中点击菜单"View"->将"Show Ignored Items"打上勾,即可在Versions中看到被忽略的文件,通过在Versions中右击文件Add就可以了。

Versions在Mac下使用的几个坑

3.终极处理-修改配置文件

这种方法在我看来一劳永逸,就是修改versions的配置文件,具体方法是在命令行下输入"open ~/.subversion/config" 打开了versions的配置文件,找到“global-ignores =”条选项,首先将“#”号注释去掉后定格,然后在本行后找到“*.a”后删除即可,最终效果如下

Versions在Mac下使用的几个坑

———— update on 2016.08.18 ————

今天又发现一个问题,就是Versions不能在URL中包含特殊字符,像是 +,空格,/,?,%,#,&,=等,这样就有一个问题,我的项目中,有人在svn中创建了带空格的文件夹,导致我更新不下来。通过Google下相关文档,找到了如下解决办法,就是把这些特殊字符转义成服务器可以识别的字符,对应关系如下:

Versions在Mac下使用的几个坑

标签:mac, versions