SVN如何避免冲突
2015-08-09 00:11
316 查看
在团队开发时,必然会用到代码版本控制工具,比如SVN。
但是多人共同维护同一份代码,当对同一文件进行增删时,就可能造成冲突,如何尽可能避免冲突相当重要。
首先,每次,新建任何文档,都会修改项目文件,所以新建文件时必须要commit一下自己的项目文件。
然后,先update别人的代码,再commit自己的代码。
再后,还是无法避免代码冲突,update别人的代码之后,还是会发生很多的错误,比如说:
并不是所有的小伙伴都会按照要求,提交他们的项目文件,造成找不到方法,找不到类的错误,这时候,就需要我们手动去找到文件所在的位置,然后手动的包含在项目中;
关于项目文件的冲突,可以考虑先编译一下,一般会报告错误,项目文件中出现乱码”<<<<<<之类的,可以尝试手动删除乱码,不过建议revert,将项目文件revert,不会丢失代码;
如果还是有冲突,那么必然是多人修改了同一文件(如cs文件、cshtml文件等),这时候就要考虑,将你的代码回滚一下了,注意一定要斟酌,实现不可行,让你的小伙伴回滚,不过最主要的是,在一个合格的开发团队中,不应该出现这样的事情。
但是多人共同维护同一份代码,当对同一文件进行增删时,就可能造成冲突,如何尽可能避免冲突相当重要。
首先,每次,新建任何文档,都会修改项目文件,所以新建文件时必须要commit一下自己的项目文件。
然后,先update别人的代码,再commit自己的代码。
再后,还是无法避免代码冲突,update别人的代码之后,还是会发生很多的错误,比如说:
并不是所有的小伙伴都会按照要求,提交他们的项目文件,造成找不到方法,找不到类的错误,这时候,就需要我们手动去找到文件所在的位置,然后手动的包含在项目中;
关于项目文件的冲突,可以考虑先编译一下,一般会报告错误,项目文件中出现乱码”<<<<<<之类的,可以尝试手动删除乱码,不过建议revert,将项目文件revert,不会丢失代码;
如果还是有冲突,那么必然是多人修改了同一文件(如cs文件、cshtml文件等),这时候就要考虑,将你的代码回滚一下了,注意一定要斟酌,实现不可行,让你的小伙伴回滚,不过最主要的是,在一个合格的开发团队中,不应该出现这样的事情。
相关文章推荐
- ViewFlipper实现ViewPager的页面切换效果
- fgets和scanf的区别
- [leedcode 242] Valid Anagram
- STL学习笔记---STL简介
- shell awk
- hdu 1054 最小点覆盖
- 输入框的onpropertychange事件IE低版本不冒泡问题
- 机器学习中的算法(2)-支持向量机(SVM)基础
- MyEclipse中new菜单选项问题
- iOS开发-Launch Image和Launch Screen
- windows下制作u盘启动的工具
- HDU2612 Find a way
- BZOJ 3884(上帝与集合的正确用法-欧拉函数递推找极限)[Template:数论 V2]
- hdu1181(变形课)
- libpcap丢包原理分析及Fedora 9 内核2.6.25.14下安装PF-RING的详细过程
- java并发(三) CAS操作
- 学习笔记——jQuery实现复选框效果
- 机器学习中的数学(3)-模型组合(Model Combining)之Boosting与Gradient Boosting
- Python-Selenium2做Web自动化测试(2)-自动化测试常用工具
- [LeetCode]Delete Node in a Linked List