`

转:SVN冲突的解决

 
阅读更多

最好参照SVN文档:http://www.subversion.org.cn/svnbook/
1。其实避免的冲突最好的办法就是: 项目人在配合工作的时候,彼此之间很好的交流(我们都是面对面坐着)

2。当出现冲突的时候,svn会生成三个临时文件

              1.filename.mine 存储者本地的修改过的文件。

              2.filename.rOLDREV 存储者上次update的基础版本文件

              3.filename.rNEWREV 存储着客户端刚从服务器上接收来的版本。




3。当遇到冲突的时候有3种方法解决冲突

              1.手动合并代码,解决冲突。

              2.选择一个冲突出现时产生的临时文件来覆盖当前文件。

              3.运行svn resolved filename 命令来放弃当前文件的本地的所有修改。




4。一旦你解决了文件的冲突(手动合并代码),另一件要做的事情是运行 svn resolved filename 命令,告诉svn你已经解决了冲突,svn会去删除3个临时文件




5。手动合并代码




<<<<<<<<<<<<<<.mine




ab

cd




============

ef

hi

>>>>>>>>>>>>>>>>.r2

从<<<<<<<<<<<<<<.mine到============是你在冲突区做的修改

从============到>>>>>>>>>>>>>>>>.r2是服务器版本在冲突区做的修改


然后我们修改为

ab

cd

ef

hi




然后运行 svn resolved filename。

手动合并代码完成。




7。利用生成三个文件解决冲突

1)svn checkout   test.m

            C    test.h

可以看到test.h有冲突。

2)ls -a test.h*

             test.h.mine

             test.h.r1

             test.h.r2

可以看到生成了三个临时文件

3)cp test.h.r1 test.h

4)svn resolved test.h




8。使用svn revert解决冲突

1)svn upldate test.h

           C test.h

2)svn revert test.h

3)ls -a test.h*

      test.h

    可以发现用revert解决冲突后,生成的三个临时文件也没有了,所以不需要运行 svn resolved test.h。




9。提交修改给版本库(svn ci)

1)svn commit  test.h -m "add code"




10。检查项目版本历史(svn log, svn diff, svn cat, svn list)

1)svn log       提供指定版本的创建者,日期,修改路径等。

2)svn diff       显示特定修改的行级信息

3)svn cat       取得特定版本的文件显示在屏幕上

4)svn list       显示一个目录在特定版本存在的文件




11。查询历史版本修改列表

1)
分享到:
评论

相关推荐

    SVN冲突解决方案.docx

    SVN冲突解决方案 SVN(Subversion)是一种版本控制系统,用于管理软件开发过程中的源代码和文档。在多人协作开发项目时,SVN可以帮助团队成员之间进行协作和版本控制。但是,在使用SVN时,也会遇到冲突问题,本文将...

    EclipseSVN冲突详细解决方案.docx

    EclipseSVN冲突解决方案 EclipseSVN冲突解决方案是指在使用Eclipse和SVN进行版本控制时,如何处理文件冲突的问题。文件冲突是指多个开发者同时修改同一个文件,导致文件内容不同步的情况。 在EclipseSVN中,文件...

    SVN解决冲突(合并别人的修改)

    如果文件已经被标记为已解决,但仍然存在冲突,你可以使用svn revert命令撤销所有冲突解决工作,回到冲突未解决的状态,然后重新开始冲突解决过程。 最后,总结一下解决SVN冲突的步骤: - 预测潜在冲突,使用svn ...

    svn ( 解决冲突 )confict

    在实际开发过程中,根据项目的特性和需求选择合适的冲突解决策略至关重要。对于文本类型的文件,推荐使用Copy-Modify-Merge方法,因为它既灵活又高效;而对于非文本类型或复杂格式的文件,考虑使用Lock-Modify-...

    svn版本冲突解决

    SVN 版本冲突解决 版本冲突是指在多人协作开发中,多个用户同时更新同一个文件时,导致版本不一致的问题。Subversion(SVN)是版本控制系统,用于管理项目代码的修改和更新。版本冲突解决是指在 SVN 中解决冲突的...

    SVN冲突解决办法.

    ### SVN冲突解决办法 在软件开发过程中,版本控制系统如Subversion (SVN) 是不可或缺的工具之一,它帮助团队管理代码版本、追踪更改历史并协同工作。然而,在多人协作环境中,冲突是不可避免的问题之一,尤其是在...

    SVN冲突深度解析完整版

    在本篇文章中,我们将深入探讨SVN冲突的原因、解决方法和详细解释。我们将从svn提交时出现的错误信息开始,逐步剖析SVN的工作机制和锁定机制,从而解决SVN冲突问题。 首先,让我们来看一下错误信息:org.apache....

    SVN报错:Error Updating changes:svn:E155037的解决方案

    这个错误通常表明在执行SVN操作时发生了问题,可能是由于文件或目录的锁、冲突或其他内部数据库问题导致的。以下是对这个错误的详细分析和解决方案: 首先,E155037错误是SVN在尝试更新或提交更改时遇到的工作副本...

    SVN版本冲突解决详解

    版本冲突解决: 解决冲突有三种选择: A、放弃自己的更新,使用 svn revert(回滚),然后提交。在这种方式下不需要使用 svn resolved(解决)。 B、放弃自己的更新,使用别人的更新。使用最新获取的版本覆盖目标...

    java系列:svn

    SVN会标记冲突文件,开发者需要手动解决冲突,可以接受一方的修改,也可以合并双方的变更。 七、SVN的最佳实践 1. 经常提交:频繁的小型提交比偶尔的大规模提交更易于管理和回溯。 2. 有意义的提交注释:清晰的注释...

    SVN版本冲突问题解决

    SVN冲突处理解决方法 1.SVN冲突产生的原因 2. 解决冲突的方式 3.注意事项 不同版本的同一个位置出现了不同的东西

    开源版本控制SVN 树冲突、目录丢失问题及解决机制探讨

    4. 解决冲突后,使用`svn resolved`标记冲突已解决。 5. 最后,提交解决后的更改到版本库。 在处理目录丢失问题时,可以通过以下步骤恢复: 1. 执行`svn checkout`重新检出丢失的目录。 2. 如果目录下的子文件也...

    版本控制器:SVN---使用说明

    SVN 正是这样的一种版本控制系统,它可以帮助开发者追溯代码的修改历史,解决代码冲突的问题,并提供代码的备份和还原功能。 2. SVN 的安装和配置 SVN 的安装和配置非常简单。首先,下载并安装 SVN 客户端,然后...

    Tortoise SVN 版本冲突处理

    2. **查看冲突详情**:冲突解决编辑器的界面分为三部分:上方左边显示的是服务器版本(Theirs),右边显示的是本地版本(Mine),下方则预览合并后的结果。 3. **定位冲突区域**:编辑器会自动高亮显示冲突区域,你...

    svn 合并、冲突及常用功能详解

    **svn冲突** 1. **冲突产生**: 当两个或更多用户修改了同一份文件的同一部分时,svn无法确定应保留哪个更改,就会产生冲突。 2. **冲突标记**: 有冲突的文件会被svn添加特殊的冲突标记,例如`, `=======`, `&gt;&gt;&gt;&gt;&gt;&gt;...

    解决SVN冲突,带图解

    图解教程通常会通过一系列步骤展示如何在TortoiseSVN等客户端中识别冲突、查看冲突详情、选择解决策略、合并更改以及标记冲突解决。图片可以清晰地展示每个操作的具体位置和效果,对于初学者来说非常有帮助。 6. ...

    SVN_commit错误分析经验共享

    解决冲突通常需要手动合并代码,可以使用`svn resolve`命令标记已解决的冲突,并重新提交。 2. 未更新的工作副本:在提交之前,确保你的工作副本是最新的。如果直接提交,可能会丢失其他人的修改。使用`svn update`...

    svn版本冲突是怎么解决(最重要).txt

    3. **标记冲突已解决**:在解决了所有冲突之后,使用SVN客户端的“Resolved”功能(在TortoiseSVN中可以通过右键菜单选择)来标记冲突文件,告知SVN该文件的冲突已经解决。 4. **清理辅助文件**:解决冲突后,需要...

    SVN分支合并到主干 冲突处理

    在软件开发过程中,版本控制系统是不可或缺的工具,其中Subversion(简称SVN)...通过合理的分支策略和有效的冲突解决方法,可以保障项目的顺利进行,并确保代码的质量。希望本文提供的信息能对您的开发工作有所帮助。

Global site tag (gtag.js) - Google Analytics