使用终端命令操作SVN应该注意哪些

 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  删除一个文件

原文地址:https://www.cnblogs.com/dashengios/p/5408805.html