您的位置:首页 > 移动开发 > IOS开发

svn - 2

2016-03-05 15:30 561 查看
上一篇讲述了Corestone的一些基础,除了简单的配置和使用外,日常最担心的一个问题是:冲突

面对冲突我们有两个方向,一个是直面的解决冲突,另外一个就是回滚版本了

解决冲突:

这里就不多说了,上篇的介绍的两篇都有详细介绍:
http://blog.csdn.net/kerry_deng/article/details/46287389
当然有一些良好习惯还是得养成,例如先更新再修改,添加注释,还有不能提交一些临时文件:例如:.DS_Store 和 XXX.xcuserdatad

回滚版本:

回滚版本就要提到merge这个命令了,可以参考:
http://blog.csdn.net/yangzhongxuan/article/details/7018168 http://blog.163.com/mageng11@126/blog/static/140808374201210142342274/ http://www.cnblogs.com/xuxn/p/how-to-rollback-source-code-by-svn-merge.html
revert 和 merge 区别:

revert是本地的,merge可以merge服务器的,所以有时候我们想要将当前的恢复到历史版本,可以用merge。

1.切换到目标路径:

cd /Users/luxiangting/Documents/svn/‘server Address’/sdk/ios/AppStore/TestProject/LibTest/LibTest 

2.显示出操作目标的版本号:

svn log AppDelegate.m | less

3.merge对应的版本号:

svn merge AppDelegate.m -r 7002:7001

4.提交操作的结果

svn commit /Users/luxiangting/Documents/svn/‘server Address’/sdk/ios/tags/2015-12-10/ios/AppStore/TestProject/LibTest/LibTest/AppDelegate.m -m "将初始化参数改成测试数据"

注意事项:

1.

| less 表示将最前的显示在前面

2.

-r 参数,自己查

3.

-m "注释"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS SVN Merge