文档章节

SVN把分支合并到主干过程演示

BeGit
 BeGit
发布于 2016/11/11 10:25
字数 908
阅读 2742
收藏 1

一:普通的合并

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.开放封闭原则,避免或减少冲突。

© 著作权归作者所有

上一篇: WebLogic教程
BeGit
粉丝 20
博文 93
码字总数 71312
作品 0
顺义
后端工程师
私信 提问
Eclipse上SVN的安装和配置

Introduction Add your content here. Eclipse安装SVN 1 点Eclipse help菜单---> software update 2 选Available Software选项卡,点击add site 新建新的地址资源,在地址里面填 http://sub......

中华大吉
2012/03/15
2.4K
0
Windows命令行启动SVN服务

Windows下命令行工具: URL:http://www.visualsvn.com/downloads/ 下载Apache Subversion command line tools,这是一个可以在cmd下使用的命令行工具解压后把里面bin目录这个路径添加到环境...

逆天96
2018/06/20
0
0
svn 常用操作命令及问题处理

[TOC] 1. 常用命令 1.1. 基本使用 检出 checkout 加入版本控制 add 提交 commit 更新 update 清除锁定 重定向仓库地址到新地址 切换当前项目到指定分支 检查工作副本下的文件状态 查看工作副...

whoru
2018/10/21
317
0
SVN中的Branches分支以及Tags标签详解与应用举例

1.关于SVN SVN 是Subversion的简称,在软件开发中,我们经常用于版本控制和源代码管理。 我们经常使用的几个SVN工具包括: VisualSVN,这是一个Visual Studio的插件,可以便于开发者在VS中方...

mac_zhao
2014/11/28
5.5K
0
使用subeclipse来管理分支/标记

先简单说些搭建SVN服务器的题外话 之前有搭建过svn服务器,不过是那种最原始的方法,安装的svn服务器只支持以svn://开头的,并不支持http://和https://开头的,如果需要支持的话要配合Apache 现在...

whaon
2014/12/06
106
0

没有更多内容

加载失败,请刷新页面

加载更多

02.日志系统:一条SQL更新语句是如何执行的?

我们还是从一个表的一条更新语句说起,我们创建下面一张表: create table T(ID int primary key, c int); 如果要将ID=2这一行c的值加1,SQL可以这么写: update T set c=c+1 where ID=2; 前...

scgaopan
今天
7
0
【五分钟系列】掌握vscode调试技巧

调试前端js 准备一个前端项目 index.html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1......

aoping
今天
6
0
PhotoShop 高级应用:USM锐化/S锐化/防抖

、 高反差锐化+混合模式:叠加模式 【将更多的边缘细节添加到图像中】

东方墨天
今天
7
0
Python数据可视化之matplotlib

常用模块导入 import numpy as npimport matplotlibimport matplotlib.mlab as mlabimport matplotlib.pyplot as pltimport matplotlib.font_manager as fmfrom mpl_toolkits.mplot3d i......

松鼠大帝
昨天
5
0
我用Bash编写了一个扫雷游戏

我在编程教学方面不是专家,但当我想更好掌握某一样东西时,会试着找出让自己乐在其中的方法。比方说,当我想在 shell 编程方面更进一步时,我决定用 Bash 编写一个扫雷游戏来加以练习。 我在...

老孟的Linux私房菜
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部