今天将易信的好友及朋友圈集成到我们的项目中了,至此我们的分享集成也算是完成了。到了提交代码的时候了,却发现很多文件都无法提交,报错原因主要是XX not under version。XX代表了.DS_Store或者是某个图片文件。查阅路径可以看到这些文件也都在文件夹下。应该不是xcode 引用的原因。经过一番摸索发现原来是xcode本身的问题。总结起来,1:一次不要提交那么多文件,可以逐份提交,先将好提交的提交了;2:使用命令行提交。用命令行提交有个好处是可以将整个文件夹提交。而在xcode里面,有的文件夹不能一起提交,只能对文件夹下面的文件逐个提交。将文件夹一起提交有个好处就是可以忽略掉那些带有default@2x.png的文件,这类文件在xcode中得sourcecontrol中提交很不方便,可能是带有@特殊字符的原因。如果想在命令行中提交这类图片的时候,可以在提交的末尾加一个“@”字符。如下:
svn ci default@2x.png@,这样就会将文件名解析为原来的样子了。也就避免了not under version的错误。
对于那些.DS_Store not under version 的文件,在逐个提交的时候,会发现前面的复选框不是正常的对号,而是一个横杆,如果点击这个横杆,会发现变成了对号,这时候发现提交的文件数目多了,这是如果点commit的话,文件是不能提交上去的。所以出现横杆是好事,这时候提交就可以提交了。提交完后,提交文件后面的M也会消失了。