svn作为当前ios多人开发,在企业中也非常常用,现在用的比较多的svn工具 比如 cornerstone、使用起来比较方便,但是也会出现一些 版本不匹配等问题,这篇文章主要说一下 使用终端来操作svn,如果熟练的话 会更加快捷。
命令介绍: 下载服务器代码到本地:
1, 首先,创建一个本地文件夹,用于保存代码。
2,打开终端,cd 进入你所创建的文件夹。
3,输入 svn checkout http://www.XXX.com/XXX/XX/code --username=31575 --password=*** ,这句命令就是 将code文件夹下 的所有内容,下载到本地。
那么 现在代码已经下载到本地,可以进行 多人开发了。。。。
如果ios工程是用xcode创建的,会自动添加add,不需要add添加到代码仓库。
注意1,:一般修改完代码 提交之前,先进行 svn update 更新代码,保证代码版本是最新的,在这一步,如果你的同事也刚好修改了代码 并上传到服务器,那么就会产生代码冲突。如果服务器没有修改代码,就可以直接提交代码:svn commit -m "注释一定要写"
注意2:如果进行多人开发,每天早上来 就进行 svn update操作,每天下班前进行 svn commit -m "注释" ,以尽量减少代码冲突。(每次提交之前,最好都做一次 update操作)
重点: 如果出现了 代码冲突,如何解决? 如果有代码冲突,当你update 更新的时候 就是出现提示:
(mc)mine -conflict 这句意思是当发生冲突时,使用我的代码,覆盖服务器的代码。
(tc)theirs-conflict 这句意思是 当出现代码冲突时 使用别人的代码,覆盖自己的代码。
(p)postpone 输入p 可以查看 自己的代码 和别人的 代码,系统会生成很多文件, 可以分别查看自己的代码和别人的代码,并进行人工 解决代码冲突,也可以将两种代码合并 ,进行保留。 注意:系统生成的文件 不要手动删除。
当手动解决代码冲突后,在终端输入: svn resolved 文件名(冲突的文件名) 系统生成的多余代码 会自动删除。这样就成功解决了 代码冲突。
最后 附上终端基本命令:
cd 进入一个文件夹,
pwd 查看当前文件夹路径
ls 查看当前目录下有哪些文件和文件夹
delete 删除一个文件