一:普通的合并

1.visualSVNServer建立库

2.建立用户

3.关于SVN组成中trunk,branches and tags的使用查看:

trunk树干,brancher复制必要改的枝,tag是一个比较合适的快照。

参考:http://blog.csdn.net/wishfly/article/details/8664795

4.建立项目

5.建立分支,注意首层目录可自动创建(大于2层找不到路径)

VisualSVN中由trunk项目copy为分支项目结构为:

6.切换到分支上并在分支上提交一个文件

7.切换到trunk项目中(主干是没有这个新提交的文件的)

8.此时我们要把分支合并到我们的trunk的my_svn_test项目中。

a.选择合并指定的某些可用集合或版本。

b.填写我们要合并的分支版本。

c.如果有冲突提示用户自行处理。

d.合并后的统计。

9.合并完毕后,我们的trunk下就会多出来branches项目中新增的文件。

10.然后进行提交就可以完成trunk和branches的同步了。

当然了,我们合并前最好一定是要保证该提交的提交,保证干净或没有冲突的项目。

至此,简单的把branches合并到trunk中的基本操作基本完成。

合并参考:http://www.cnblogs.com/wenlong/archive/2012/05/07/2586853.html

二:有冲突的合并

1.如果同个文件在主干和分支中都有修改了同一个文件中相邻或相同的行时就会发生文件冲突。

a.修改我们在主干中的文件,切换到分支,修改我们在分支中的文件。

b.然后进行合并提示有文件冲突:

我们发现有文件的冲突,然后正常的方式解决冲突应该就可以了,right的是从服务进来的文件。

三:树的冲突情况比较多,文件移动删除,重命名都可能造成,这个再测试。

四:

1.另外要说明的是并行开发时修改到了项目中共同的文件最好加上比较详细的log日志说明如

因为合并时很可能遇到冲突,那样你为了保证自己代码的正确性,可以查看log日志的说明看是否需要重点处理和解决,如果没有日志,那会比较头疼不好定位,时间可能会因此流逝或不好下手。

2.另外要注意的问题是配置文件的冲突问题,在开发环境中查看项目是否有异常的信息一定程度上只能识别编译后有异常或错误的java或jsp文件,而一些如数据库等自己定义的文件类型可能不能被开发环境所识别,如:

所以合并时要比较注意配置文件的冲突和解决。

3.有些配置文件在进行分支开发时就需要规划好一定的空间,如数据库表的序号配置文件,分支时就留出合理的空间以便逐渐进行扩张。

总结:

a.分支合并主干代码的时候,就是把主干的代码拿到分支这边来,分支没有的就添加,同文件的更新或解决冲突,文件名修改的就树冲突解决。

b.主干合并分支的时候也类似,之所以放到a步之后执行,是尽量把冲突先放到分支上执行,再合回到主干上。

c.开放封闭原则,避免或减少冲突。

svn 分支上新增文件合并发生冲突_SVN把分支合并到主干过程演示相关推荐

  1. svn 分支上新增文件合并发生冲突_SVN的使用、分支合并及解决冲突详解

    一.什么是SVN SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS. 二.SVN的下载安装 安装完不要忘记重启 ...

  2. idea 如何合并其他分支的指定文件或代码块到当前分支

    idea 如何合并其他分支的指定文件或代码块到当前分支 idea合并分支很简单,但是如何合并其他分支的一部分文件或者一小块代码到当前分支呢 1.首先确保当前所在的分支是自己要合的分支. 2.在idea ...

  3. svn怎么上传文件 — 百度经验无耻推广

    2019独角兽企业重金招聘Python工程师标准>>> svn怎么上传文件 - 欢乐地点进去捧场 PS:觉得笔者太无耻,直接在下方评论抨击 转载于:https://my.oschin ...

  4. 通过运营界面上传图片失败,浏览器提示上传文件时发生HTTP错误(错误代码:500)

    通过运营界面上传图片失败,浏览器提示上传文件时发生HTTP错误(错误代码:500) ERROR exception 135 Internal Server Error: /ckeditor/uploa ...

  5. 打开ftp服务器上的文件时发生错误。请检查是否有权限访问该文件夹

    打开ftp服务器上的文件时发生错误.请检查是否有权限访问该文件夹 详细信息:the opration time out 我以为是文件夹内容太多,访问超时,所以设置了下服务器的超时为2000秒,也不起作 ...

  6. 向VISUAL SVN SERVER上传文件时报错

    问题:往VISUAL SVN SERVER上传文件时报错 "Commint bloacked by pre-commit hook(exit code 1)with output:" ...

  7. gitlab创建分支上传文件_Gitlab管理和使用基本教程

    一.注册并设置Gitlab个人信息 (一)注册Gitlab 登录Gitlab站点,注册账户,设置基本个人信息.按提示操作即可. (二)配置ssh连接信息 1.创建SSH密钥 通过下面的命令生成密钥,请 ...

  8. gitlab创建分支上传文件_代码管理-gitlab使用方法建议

    对gitlab的使用主要从两个角度去分析,一个是管理员,一个是开发提交者. 1. 管理员使用 1.1 初始配置 浏览器访问 http://服务器IP:11000 第一次访问会默认以root管理员用户登 ...

  9. svn怎么上传文件到具体目录linux,linux系统下SVN同步文件到WEB目录

    SVN在团队开发中使用非常普遍,是一个很方便的版本控制系统. 如果要是能将SVN服务器上的数据自动发布到Web服务器,那将是整个项目开发.测试更加便捷.利用SVN的hook功能就能实现将SVN服务器上 ...

最新文章

  1. 特殊图像的色彩特征工程:非自然图像的颜色编码
  2. Miniconda3的环境配置
  3. Checked ==true ? Y:N ;
  4. oracle 获取当月的1号_ORACLE认证大师(OCM)
  5. CentOS6在使用yum install 时提示镜像源路径不存在:PYCURL ERROR 22 - “The requested URL returned error: 404 Not Found
  6. SpringBoot+gradle+idea实现热部署和热加载
  7. CVPR 2022|重新思考对齐Prototype的域自适应:基于Graph Matching的新范式
  8. 用Ajax将checkbox选中的值发送给后台
  9. Intel Core Enhanced Core架构/微架构/流水线 (15) - 先进智能缓存
  10. 贺利坚老师汇编课程61笔记:操作显存数据即在屏幕上显示
  11. ubuntu18.4 中 mysql5.7 全完卸载与安装
  12. 让你浏览器飞起来的电脑插件合集
  13. github系列(一) Windows环境下载与安装
  14. IKBC poker 2更换WIN键与ALT键(option键与command键)
  15. 全球及中国缓控释肥行业产能规模与投资盈利能力分析报告2022版
  16. java 文件传输 分块传输
  17. python qq群文件_python 获取qq群成员列表数据
  18. Python OpenCV 图像缩放 cv2.resize 方法
  19. 深入探索 Android 网络优化(二、网络优化基础篇)上
  20. 腾讯系互联网券商富途证券将赴美IPO,最高融资3亿美元

热门文章

  1. NLP入门:word2vec self-attention transformer diffusion的技术演变
  2. Istio微服务治理网格的全方面可视化监控(微服务架构展示、资源监控、流量监控、链路监控)
  3. 冒泡排序-JAVA代码
  4. AI或PS导出cmyk模式的JPEG或jpg图转rgb模式的图jpeg或jpg然后压缩图片
  5. android 应用打开另一个应用程序,android:如何从我的应用程序打开另一个应用程序?...
  6. 苹果 A10 处理器真的媲美桌面级CPU了么?
  7. 一文读懂数据库分库分表
  8. selenium2获取隐藏元素内容
  9. 《我的第一本C++书》迷你书——看图学C++免费下载
  10. 图解Redux中middleware的洋葱模型