对于刚接触svn的人来说,svn冲突后,不能提交是件让人很郁闷的事情。最让人郁闷的事,是代码间的覆盖。你把我代码盖了,我会很火大的。谁把谁的盖了都不爽。
为什么会出现代码冲突问题呢,因为不同的人,同时修改了同一个文件的同一个地方,这个时候,他提交了,你没有提交,你就提交不了,这个时候,你要先 更新,更新就会出现代码冲突问题。一般情况,要尽量避免多个人修改同一个文件,如果你改的文件是公用文件,这个时候,最好和大家勾通一下,大家都在改就不 好了。
下面我说一个,通用的解决冲突的办法,还不会覆盖代码,以test.php为例 :
1,修改文件后提交不了,大多是因为版本不一致造成的。更新一下,不产生冲突的情况,就可以提交了。
2,更新文件,如果出现冲突的情况,打开冲突文件test.php会看到类似以下的内容
<<<<<<<<<<<<<<<
asdfadfadfadf
11111111111111
=======
asdfadfadfadf
111111111111111
222222222222
>>>>>>>>>>>>>>>>
结合别人修改的内容和自己修改的内容,然后把文件中 的<<<<<,=====,>>>>>>>这类冲突符号去掉。去掉后,还是不 能提交的,为什么?因为冲突时会产生三个文件,有这三个文件存在肯定提交不了。
客户端用的tortoisesvn(这个估计程序员用的最多),冲突时会多产生,三个文件
test.php.mine 是冲突前自己的文件
test.php.版本号 是冲突前本地的版本文件
test.php.服务器的版本号 是冲突后服务器版本文件
提交的时候,把这三个文件删除掉就可以提交了。
3,产生覆盖的原因。
a),在修改冲突文件test.php时,把别人代码都删除掉了,只留下了自己的代码。这样就会产生覆盖了。
b),把test.php.mine中的内容直接copy到test.php文件,这样也会产生代码覆盖。
上面二种情况都是我亲眼看到新手这样操作的,要避免这二种操作方法。
原文:http://blog.51yip.com/server/1071.html
分享到:
相关推荐
我们可以使用SVN插件,选中能包含所有待提交代码的最小的包,然后右键选择Team > Refresh/Cleanup,最后进行提交操作。 第二种方法是使用SVN客户端处理。如果我们安装了SVN客户端,可以右键打开workspace中的文件夹...
SVN 版本冲突解决 版本冲突是指在多人协作开发中,多个用户同时更新同一个文件时,导致版本不一致的问题。...版本冲突解决是 SVN 中非常重要的一部分,了解冲突的原因和解决方法可以提高团队效率和协作能力。
下面将详细解释 SVN 版本冲突的原因、现象、解决方法和降低冲突解决的复杂度。 版本冲突原因: 在 SVN 中,当多个用户同时修改同一个文件时,可能会出现冲突问题。假设 A、B 两个用户都在版本号为 100 的时候,...
当两个开发者对同一文件的不同部分做了更改并试图提交到版本库时,SVN会标记出这些冲突,要求开发者手动解决。本文将详细介绍SVN中解决冲突、合并他人修改的过程,特别是对初学者来说,这些内容非常重要。 首先,让...
**SVN常用操作——查看代码提交及改动记录方法** 在软件开发过程中,版本控制系统如Subversion(SVN)是团队协作的重要工具。它允许开发者跟踪和管理代码的修改历史,以便于协同工作、回溯错误并理解代码的发展过程...
2. **三向合并**:当有多个开发者同时修改了同一份代码时,代码比较工具能进行三向合并,解决冲突问题。它会展示原始版本、各自的修改版本以及合并后的结果,帮助开发者决策如何整合变更。 3. **文件同步**:用户...
本文将深入探讨SVN中的版本冲突及其解决方法,以“svn版本冲突是怎么解决(最重要)”为主题,结合具体实例进行详细解析。 ### SVN版本冲突的产生 版本冲突通常发生在以下场景:两个或更多的开发者对同一文件进行了...
统计SVN代码提交次数工具-statSVN /workspace 最新版本所在的目录 -include **/*.cpp:**/*.h 默认情况下statsvn统计指定目录下的所有文件,这个参数可以设置指定统计具体文件 -exclude xxx/** 表示不统计的内容...
本文将深入探讨一种特殊的冲突类型——树冲突,以及目录丢失问题,通过实例分析来阐述其原因和解决方法。 **树冲突**是SVN中的一种特殊情况,不同于传统的文件内容冲突,它发生在目录层次结构上。当两个或多个修订...
由于SVN维护着文件的历史版本,当你的本地文件版本与服务器上的最新版本不一致时,提交时系统会检测到这种不一致性,并阻止提交,要求你先更新文件,解决冲突后再重新尝试提交。 #### 如何识别版本冲突? 当你试图...
SVN 出现错误无法提交,通过删除SVN在本地SQLITE中的操作记录,来恢复提交功能。
在使用版本控制系统如SVN...总之,SVN冲突的解决是一个需要谨慎处理的过程,它需要理解SVN的工作原理以及如何合并和管理代码更改。通过及时更新、手动合并和确认提交,团队成员可以有效地协作并避免不必要的冲突。
SVN冲突解决方案可以通过更新再上传、删除多余文件、Exclude from Subversion等方法来解决冲突问题。但是,需要注意及时更新、文件夹状态和避免同时修改同一个文件,以避免冲突版本不对应的情况。
EclipseSVN冲突解决方案 EclipseSVN冲突解决方案是指在使用Eclipse和SVN进行版本控制...EclipseSVN冲突解决方案是版本控制中不可或缺的一部分,能够有效地解决文件冲突问题,提高开发效率和团队协作的effectiveness。
在软件开发过程中,版本控制系统如SVN的重要性不言而喻,它能够帮助开发者跟踪代码变更、合并代码冲突以及备份项目历史,从而提高团队合作效率。 **1. SVN基础概念** - **版本库(Repository)**:存储项目所有历史...
4. **提交更改**:最后,将解决冲突后的代码提交到版本服务器上。 #### 四、双向合并注意事项 如果需要进行双向合并,即既要将A合并到B,又要将B合并到A,那么需要按照以下步骤操作: 1. **单向合并A到B**:按照...
在软件开发过程中,版本控制系统是不可或缺的工具,其中Subversion(简称SVN)...通过合理的分支策略和有效的冲突解决方法,可以保障项目的顺利进行,并确保代码的质量。希望本文提供的信息能对您的开发工作有所帮助。
标题中的“myeclipse中svn版本与客户端版本出现冲突问题与解决方法”涉及到的是在使用MyEclipse集成开发环境(IDE)时,遇到Subversion(SVN)版本控制工具与客户端版本不兼容的问题。这个问题通常发生在升级或更换...
当两个或更多开发者同时修改了同一部分代码,SVN会检测到冲突,并提供工具帮助解决。开发者需要手动审查冲突并选择合适的解决方案。 6. **SVN客户端**: 有许多图形化客户端如TortoiseSVN、SmartSVN等,它们提供...