上一篇讲述了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 "注释"