博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SVN学习总结(2)——SVN冲突解决
阅读量:6670 次
发布时间:2019-06-25

本文共 932 字,大约阅读时间需要 3 分钟。

hot3.png

在我们用VS进行项目合作开发的过程中,SVN的提交控制是至关重要的,大家不可避免的都遇到过SVN冲突的问题,开发的时候,应该认真学习SVN的知识,减少冲突,集中时间放在开发上。

解决冲突有三种方式:

    A、放弃自己的更新,使用svn revert(回滚),然后提交。在这种方式下不需要使用svn resolved(解决)
    B、放弃自己的更新,使用别人的更新。使用最新获取的版本覆盖目标文件,执行resolved filename并提交(选择文件—右键—解决)。
    C、手动解决:冲突发生时,通过和其他用户沟通之后,手动更新目标文件。然后执行resolved filename来解除冲突,最后提交。

具体步骤如下:

    1、在当前目录下执行“update”(更新)操作
    2、在冲突的文件上(选中文件--右键菜单—TortoiseSVN—Edit conflicts(解决冲突))
       也可在VS中冲突的文件上(右击--编辑冲突)

    

    出现如下窗口

    Theirs窗口为服务器上当前最新版本
    Mine窗口为本地修改后的版本
    Merged窗口为合并后的文件内容显示

    

    3、如果要使用服务器版本,在Theirs窗口选中差异内容,右键,选择Use this text block(使用这段文本块)。同理如果要使用本地版本,在协商后,在Mine窗口右键,选择Use this text block(使用这段文本块)。

    

    4.修改完成后,保存文件内容。

    5.本地用户在冲突目录下,选中文件--右键菜单—TortoiseSVN—Resolved(解决)。会列出冲突的文件列表,       如果确认已经解决,点OK。
    6.提交解决冲突后的文件;

SVN注意事项:

    如果自己所负责的代码分涉及到其他人了,禁止私自修改
    1.先更新再提交。
    2.提交的时候以“姓名—修改内容”格式进行  
    3.只提交自己修改的类,勿提交整个解决方案
    4.调试完毕之后,只有运行无错误、生成无错误才可提交!
    5.尽量做到多提交(保留自己每一步变化的版本控制)
    6.开发的时候最好还是有一个SVN的负责人来管理,维护好代码,提高开发的进度。

转载于:https://my.oschina.net/zhanghaiyang/blog/593797

你可能感兴趣的文章
2018-2019年中国CDN市场发展报告:阿里云成为中国CDN市场的领军者
查看>>
教你如何快速将音频文件AAC转换成MP3格式
查看>>
Web前端开发标准规范
查看>>
如何导入golang.org的包
查看>>
软件测试的艺术第六章总结
查看>>
有关微信域名被拦截的经验分享
查看>>
常用数据结构
查看>>
在Antd-Pro下实现文件下载
查看>>
基于Nodejs的前端灰度发布方案_20190228
查看>>
解决Jenkins可选插件列表为空提示“connect time out”问题
查看>>
RN基础
查看>>
304. Range Sum Query 2D - Immutable
查看>>
Redis实现广告缓存、并完善缓存击穿
查看>>
如何绘制最美的鱼骨图?
查看>>
什么是session?什么是cookie?session和cookie有什么区别?
查看>>
javascript引擎执行的过程的理解--语法分析和预编译阶段
查看>>
百度正式发布PaddlePaddle深度强化学习框架PARL
查看>>
迟到但重要的事
查看>>
Node.js 指南(不要阻塞事件循环或工作池)
查看>>
2018年第40周-scala入门-工具使用
查看>>