svn在Eclipse中进行创建、合并分支--图形化界面

一般svn代码库目录结构有:

  • branches(分支)
  • tags(标签)
  • trunk(开发主干)

从主干上创建分支

  1. 右键点trunk —>TortoiseSVN—>BranchTag 
    To path 你创建Branch/Tag的路路径Create copy in the repository from:(从仓库生成副本) 
    HEAD revision in the repository(从最新的Revision创建,一般用这个) 
    Specific revision in repository(指定Revision创建) 
    Working copy 
    2.点击OK—>更新svn

分支合并

  • 右键trunk—>Merge 选择Merge Type 并填写合并范围 
     
    Merge Type 
    1.Merge a range of revisions 
    主要是把分支中的修改合并到主干上来 
    点击Next 
     
    URL to merge from 选择要合并的分支 
    Revision range to merge

    • all revisions 从创建到最后提交,所有修改的内容
    • specific range 指定合并范围,合并指定的revision范围到主分支 
      • 使用日志对话框选择要合并的修订版本,或输入要合并的修订版本,用逗号分隔。 修订范围可以用破折号指定。

    2.Merge two different trees(这个号好麻烦,以后再研究) 
    可以选择过去的一个主干版本与分支的某个版本进行合并。以分支版本为主,如果主干版本与分支版本有不同的地方,合并时主干的不同部分将被放弃 
    (1)把主干的修改 合并到分支 
    分支->右键->merge ->Merge two different trees -> 
    from 选择分支从路径,并选择从哪个revision开始保留分支修改 , 
    to 选择主干路径,并选择从哪个revision开始 把主干修改合并到分支

选择好Merge Type 后,填写合并分支URL和合并Revisions(合并范围) Next(使用默认设置) —>Merge 即可

版本管理:

    1. tag里放线上或测试的apk 提交时Message写上对应Trunk 的 revision,比如线上出现bug了,需要立即修改,Trunk里的代码正在开发呢(我遇到过这样的),可以通过revision下载代码,修改bug重新提交线上包
    2. 最好的情况就是在分支上开发新版本,等新版本稳定后再合并到主干上,这样可以多版本并行参考:http://blog.csdn.net/mycwq/article/details/51793847

原文地址:https://www.cnblogs.com/cww0814/p/9004002.html

时间: 2024-10-06 18:06:39

svn在Eclipse中进行创建、合并分支--图形化界面的相关文章

详细介绍svn在eclipse中的使用(附图解说明)

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion.说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的.集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交.所有的版本信息都放在服务器上.如果脱离了服务器,开发者基本上可以说是无法工作的.下面举例说明: 开始新一天的工作:

SVN环境的搭建及SVN在eclipse中的使用

SVN环境搭建步骤如下: 从网上下载SVN的客户端和服务器,下载的时候需要注意客户端和服务器的版本需要保持一致,另外需要注意的是电脑系统为32位,需下载32位的软件,64位的相应位64位的软件. 步骤一:将下载好的客户端和服务器进行安装,基本上一直next就行了: 安装完成后检验是否安装成功,在cmd窗口输入:svn --version 如果下面出现下图证明安装成功. 步骤二:创建版本库 svnadmin create 版本库路径 例如:svnadmin create D:\home 图解如下:

linux 下 VNC Server安装配置及 eclipse CDT C/C++ 开发环境搭建(我用的是阿里云服务器 ubuntu 12.04 64-bit,无图形化界面)

linux 下 VNC Server安装配置及 eclipse CDT C/C++ 开发环境搭建(我用的是阿里云服务器 ubuntu 12.04 64-bit,无图形化界面): 既然要用 eclipse 可视环境下开发,那首先要安装图形界面喽!!! 对开发者来说,个人认为 linux 选择界面优先选择顺序:Awesome(性能最好) > Xfce4 > gnome > unity-2d //////////////////////////////////////////////// 首先

TortoiseSVN创建/合并分支

1. 创建分支 A.打开分支创建对话框 选中项目文件夹->鼠标右键->TortoiseSVN->Branch/tag… B.设置分支信息 1) SVN服务器上分支创建的相对路径 2) 根据相对路径拼接出来的SVN服务器全路径 3) 对于新建分支的说明(里面记述创建分支的原因等) 4) 需要拷贝的源版本信息 选项一:代码库中的最后一个版本 选项二:代码库指定版本,默认为本地获取时的版本号 选项三:当前工作区的代码内容个,这部分包含了代码获取后未提交的修改 2. 使用分支代码 Checkou

svn merge当主干修改后合并分支

例如版本r1的主干创建分支r2,在r2上修改后得到r3,r1之后也修改得到r4,现在合并分支到主干上: 如果r3的修改和r4有冲突会提示出现冲突,因此不用担心主干合并后会被分支操作覆盖,因为这并不是简单地将分支操作重做一遍,会检查之前主干的操作会不会发生冲突. 如果没有冲突,直接合并成功. 注意不能重复合并,因为svn会记录合并过程.例如以上操作合并后的r5主干上再进行分支r3的合并,实际没有改动. 建议尽量少地使用分支,分支使用时间越长越容易出现冲突,尽量使用短时间内可以完成的分支.

git入门:创建合并分支 解决冲突 分支管理策略

分支创建与合并 理解:相当于创建多一个与现在一模一样的平行时空 在这基础上继续干活 但其实并不会影响到当前时空 ,合并时再决定A时空并入B时空 还是B 时空并入A和空 查看分支 git branch; 创建分支 git branch '分支名' 切换分支 git checkout '分支名' 创建加切换 git checkout -b '分支名' 合并某分支到当前分支 git merge '分支名' 删除分支 git branch -d '分支名 解决冲突 假设现在有主分支(master) 和

Git:初始化项目、创建合并分支、回滚等常用方法总结

Git 初始化项目 创建新的Git仓库 echo "# git_project" >> README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/cjunn/git_project.git git push -u origin master 提交记录 git add . 或者 git add test

Eclipse中的创建maven项目,无法添加src/main/java等source folder

通过Eclipse创建Java Web项目,目录结构如下: 默认是只有src/main/resources 这个source folder 按照maven目录结构,还需要src/main/java ;  src/test/java; src/test/resources 等 在eclipse中创建这些source folder时,会出现下面的情况: 解决如下: 一. 打开Eclipse的Navigator目录,依次创建missing的 source folder即可. 不知道怎么打开的,可以看我

Eclipse中为什么创建DynamicWebProject后没有默认的web.xml文件?

在Eclipse中新建DynamicWebProject的时候不要直接点"完成",在下一步有个勾选项(Generate web.xml deployment descriptor),选上就会默认生成web.xml.如下图: 创建完项目结构如下图所示: 注意结构是:web.xml与在lib文件夹外面而在WEB-INF文件夹内.经过测试好像web.xml放到lib文件夹内也没有问题.