SVN分支

2023-10-27

Branch 选项会给开发者创建出另外一条线路。当有人希望开发进程分开成两条不同的线路时,这个选项会非常有用。

比如项目 demo 下有两个小组,svn 下有一个 trunk 版。

由于客户需求突然变化,导致项目需要做较大改动,此时项目组决定由小组 1 继续完成原来正进行到一半的工作(某个模块),小组 2 进行新需求的开发。

那么此时,我们就可以为小组2建立一个分支,分支其实就是 trunk 版(主干线)的一个copy版,不过分支也是具有版本控制功能的,而且是和主干线相互独立的,当然,到最后我们可以通过(合并)功能,将分支合并到 trunk 上来,从而最后合并为一个项目。

我们在本地副本中创建一个 my_branch 分支。

root@runoob:~/svn/runoob01# ls
branches  tags  trunk
root@runoob:~/svn/runoob01# svn copy trunk/ branches/my_branch
A         branches/my_branch
root@runoob:~/svn/runoob01# 

查看状态:

root@runoob:~/svn/runoob01# svn status
A  +    branches/my_branch
A  +    branches/my_branch/HelloWorld.html
A  +    branches/my_branch/readme

提交新增的分支到版本库。

root@runoob:~/svn/runoob01# svn commit -m "add my_branch" 
Adding         branches/my_branch
Replacing      branches/my_branch/HelloWorld.html
Adding         branches/my_branch/readme

Committed revision 9.

接着我们就到 my_branch 分支进行开发,切换到分支路径并创建 index.html 文件。

root@runoob:~/svn/runoob01# cd branches/my_branch/
root@runoob:~/svn/runoob01/branches/my_branch# ls
HelloWorld.html  index.html  readme

将 index.html 加入版本控制,并提交到版本库中。

root@runoob:~/svn/runoob01/branches/my_branch# svn status
?       index.html
root@runoob:~/svn/runoob01/branches/my_branch# svn add index.html 
A         index.html
root@runoob:~/svn/runoob01/branches/my_branch# svn commit -m "add index.html"
Adding         index.html
Transmitting file data .
Committed revision 10.

 

切换到 trunk,执行 svn update,然后将 my_branch 分支合并到 trunk 中。

 

root@runoob:~/svn/runoob01/trunk# svn merge ../branches/my_branch/
--- Merging r10 into '.':
A    index.html
--- Recording mergeinfo for merge of r10 into '.':
 G   .

此时查看目录,可以看到 trunk 中已经多了 my_branch 分支创建的 index.html 文件。

root@runoob:~/svn/runoob01/trunk# ll
total 16
drwxr-xr-x 2 root root 4096 Nov  7 03:52 ./
drwxr-xr-x 6 root root 4096 Jul 21 19:19 ../
-rw-r--r-- 1 root root   36 Nov  7 02:23 HelloWorld.html
-rw-r--r-- 1 root root    0 Nov  7 03:52 index.html
-rw-r--r-- 1 root root   22 Nov  7 03:06 readme

将合并好的 trunk 提交到版本库中。

root@runoob:~/svn/runoob01/trunk# svn commit -m "add index.html"
Adding         index.html
Transmitting file data .
Committed revision 11.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SVN分支 的相关文章

  • 找不到 cygwin setup.exe 文件?

    我正在尝试将 subversion 数据包添加到 cygwin 为此我需要运行 setup exe 但我在 cygwin 文件夹中找不到它 它会位于哪里 它不是incygwin 文件夹 它位于您上次安装时放置的位置 很可能是垃圾箱或临时目录
  • Capistrano 部署擦除数据库?

    我已成功使用 Capistrano 将我的应用程序部署到生产环境 但我不明白如何处理我的数据库 我正在使用颠覆和乘客 当我运行 cap 部署时 新部署会重新启动一切 它会清除添加到数据库中的数据 显然 必须有一个解决方案 但我很惊讶没有在网
  • IntelliJ Idea 无法与 svn 更新一起正常工作

    在 IntelliJ Idea Community 版本中进行 svn 更新或比较操作时 我不断遇到相同的错误 svn E175002 Received fatal alert unexpected message svn E175002
  • SVN 存储库的总大小?

    当我测量服务器上的文件夹大小时 我有一个 8 GB 的 SVN 存储库 但是当我在本地检查它时 只需从根目录检查完整存储库 所有分支 标签 其大小为 50 GB 仍在计算中 看来 SVN 在压缩内容方面做得很好 怎么尺寸相差这么大 有没有什
  • SVN 不会缓存凭据

    我正在使用命令行 svn 客户端 版本 1 6 12 来自 Ubuntu 存储库 但我似乎无法让它缓存我的用户凭据 我正在尝试访问 https svn 存储库 类似于https subversion FAKE com PROJECT htt
  • 如何在 CruiseControl.net 中配置 svn 任务来检测 subversion 外部更改

    我在 subversion 中有一个 net 项目 它持续集成 Cruisecontrol net 我使用Svn源代码控制CCNET任务 net 项目库目录 其中包含配置为 subversion 外部的一组可重用组件 ProjectA li
  • 检查没有 .svn 文件的 svn 存储库

    我的专用服务器 Centos 5 5 上有一个 svn 存储库 位于 var svn myRepository 我只想将这些文件复制到我的生产文件夹 var www myWebapp 中 据我了解 SVN 我只能在本地项目文件夹上使用 sv
  • 是什么让 DVCS 中的合并变得如此简单?

    我读于乔尔谈软件 http www joelonsoftware com items 2010 03 17 html 通过分布式版本控制 分布式部分实际上不是 最有趣的部分 有趣的是 这些 系统根据变化来思考 而不是 就版本而言 and a
  • 在 Windows 上使用的 Subversion Server

    哪种 Subversion SVN Server 会建议新手开始使用 Windows Server 操作系统 我想我将在客户端上使用 TortoiseSVN 并且主要进行 NET 开发 UPDATE 很好的建议 我根据投票选择我的答案 我会
  • 如何在Windows控制台中递归使用“svn add”?

    当我跑步时 svn st 在我的工作副本上我得到一些 位于工作副本根目录的子目录中的条目 我想将它们全部添加到存储库中 我尝试 svn add force and svn add force 但它不起作用 工作方案 svn add dept
  • 将Redmine问题与SVN修订版联系起来的最佳方法

    我们使用 Redmine 进行问题和错误跟踪 我们添加了 SVN 集成 但通过这样做 它仅显示活动中的 SVN 修订 如果能看到由错误或问题引起的所有 SVN 更改 那就太好了 但这似乎不可能 有没有办法做到这一点 如果不是Redmine
  • 使用 teamcity 在 svn 中自动分支

    我想知道是否可以使用 Teamcity 进行自动分支 目前 我使用 web 部署自动发布 Web 应用程序 唯一剩下的就是分支 因为我们通常在 svn 中创建一个分支 然后发布下一个版本 任何人都可以建议是否可能以及如何做 打开您的发布版本
  • 提取TortoiseSVN保存的密码

    有什么方法可以提取 TortoiseSVN 保存的凭据吗 简短回答 您可以使用TortoiseSVN密码解密器 http www leapbeyond com ric TSvnPD 轻松显示您缓存的凭据 包括密码 长答案 该工具的工作原理如
  • 加载了不兼容的 JavaHl 库

    我在使用 Subclipse 和 JavaHL 库时遇到问题 Subclipse 它给出了错误 加载了不兼容的 JavaHL 库 需要 1 8 x 或更高版本 我使用的是 Ubuntu 桌面 12 04 32 位 Subclipse 1 1
  • 如何使用 svnkit 列出本地修改/未版本化的文件?

    我正在编写一段代码 一旦在 SVN 工作副本中的任何位置执行 就会找到根目录 File workingDirectory new File getCanonicalFile File wcRoot SVNWCUtil getWorkingC
  • git-svn SVN 作者文件的相对路径?

    我已经使用 git svn 从工作中克隆了一个 SVN 存储库 在最初的克隆过程中 我提供了一个 SVN 作者文件 当我进行初始克隆时 git 设置了authorsfile作为绝对路径 但是 我在工作机器和笔记本电脑上保留了这个 git 存
  • 制作 svn 存储库的独立副本

    我正在尝试克隆存储库 但它应该是彼此独立的副本 这背后有什么魔力吗 或者只是使用 svn 客户端并克隆它 Thanks Try svnadmin hotcopy http svnbook red bean com en 1 8 svn re
  • SVN 提交前撤消删除

    如果您从 SVN 工作副本中删除了一个目录 但尚未提交 则如何将其恢复并不明显 当您输入 svn undo d 时 Google 甚至建议将 svn undo delete before commit 作为常见查询 但搜索结果没有任何帮助
  • 重新整合工作流程

    各位专家您好 我这个 Tortoise SVN 的老新手 问一个简单的问题 我正在一个分支上工作 现在想将分支中的更改 提交后 合并到主干 但是我不确定正确的工作流程 在解决所有可能的冲突后 我是否应该首先将主干合并到我的工作副本 然后将我
  • 持续集成颠覆

    抱歉 如果这个问题的答案已经存在 我还没有找到 我是网络开发团队的成员 我们维护一个网络门户 发布管理与 Subversion 配合使用 这就是我向门户添加新功能时的工作方式 通过复制 Trunk 创建新的 Branch 在那个分支发展 定

随机推荐

  • 开源实时监控 HertzBeat v1.3.2 发布, 更稳定更易用

    HertzBeat 介绍 HertzBeat赫兹跳动 是一个拥有强大自定义监控能力 无需 Agent 的开源实时监控告警工具 致力于易用友好 全WEB页面操作 鼠标点一点就能监控告警 零上手学习成本 集 监控 告警 通知 为一体 支持对应用
  • JS实现网站密码复杂度设置

    1 密码长度不小于8 if password length lt 8 alert 密码长度不小于8 return false 2 密码包含大写 小写字母和数字 var reg new RegExp A Z a z 0 9 if reg te
  • 4211 序列重排(构造、思维题--双关键字排序)

    1 问题描述 给定一个长度为 n 的整数序列 a1 a2 an 请你对序列进行重新排序 也可以保持原序列 要求新序列满足每个元素 第 1 个除外 都恰好是前一个元素的两倍或前一个元素的三分之一 保证输入一定有解 输入格式 第一行包含整数 n
  • 微信小程序:更改 顶部状态栏( "window")

    摘要 更改顶部导航栏 通常是指更改顶部状态栏的标题内容 标题颜色以及背景颜色 如下图所示 上图中小程序的顶部导航栏的标题内容 小程序 标题颜色 黑色 背景颜色 白色 配置 更改顶部导航栏 要用到组件 window 1 如果小程序有多个页面
  • uniapp Vant Weapp使用van-dropdown 下拉菜单时,关闭后遮罩下面的盒子无法触发点击

    是 uni app 底层的问题 你可以将 vant weapp dropdown item index wxml 里面的 van popup 的事件改成驼峰写法 afterEnter 和 afterLeave 就可以了
  • 实现基于LSTM的情感分析

    文章目录 实现基于LSTM的情感分析 1 情感分析 常用的数据集及开源库 1 1 常用数据集 1 1 1 亚马逊产品评价 1 1 2 Yelp餐饮评价 1 1 3 电影评价 1 1 4 亚马逊食品评价 1 1 5 航空公司Twitter评价
  • JeeSite入门介绍(一)

    JeeSite特点 高效 高性能 强安全性属于开源 JavaEE快速开发平台 接私活的最佳助手 JeeSite是在Spring Framework基础上搭建的一个Java基础开发平台 以Spring MVC为模型视图控制器 MyBatis为
  • 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

    前言 使用Pycharm创建新环境后 可能会使用pip安装一下包 但是会出现如下或类似如下报错 因为刚开始报错是显示ModuleNotFoundError No module named requests 所以就用pip instal re
  • Go Web编程实战(7)----并发goroutine

    目录 什么是goroutine 使用方式 什么是goroutine 在Go语言中 每一个并发执行的活动被称为goroutine 使用go关键字可以创建goroutine 其完整定义如下 go func name 其中 go是关键字 需要放在
  • junit5 mock静态方法 Mockito.mockStatic()

    junit5 mock静态方法 环境 jdk11 junit5 springboot pom
  • 记一次ubuntu无法显示图形化界面解决方法

    系统 16 04 因为未知问题 我的双系统ubuntu进入之后就只剩下了桌面 包括上方条形菜单栏和左侧图标都显示不出来了 并且ctrl alt T无法呼出终端 刚开始判断是系统的desktop出现了问题 重装了desktop和unity之后
  • linux重启ipv6_Linux关闭、开启、配置IPv6

    确认IPV6是否开启 如果出现含有以下粗体显示的部分 代表您的机器上IPV6已经开启 1 使用ifconfig查看自己的IP地址是否含有IPv6地址 inet6 addr fe80 213 d4ff fe05 b2ed 64 Scope L
  • 存储引擎

    什么是存储引擎 数据库相当于文件夹 表相当于文件 文件有多种不同类型 那么表也应该有不同类型 这句话说得真是太完美了 为什么乔碧萝还不来找我 表类型又称为存储引擎 存储引擎也称为表类型 Oracle和SQL server 等数据库只有一种存
  • 通过分析三篇物联网论文的分析与总结

    Title Abstract The importance of the IoT security research domain lies in its critical role in addressing the security c
  • java 后台 小程序微信支付

    java 后台 小程序微信支付 步骤说明 微信公众平台支付接口调试工具 1 生成字符串 appid appId body 测试商品名称 mch id 商户号 nonce str bf0d5ffe64fc44a3b0c101ead5a6a56
  • ElasticSearch 通用化批量存储封装设计

    ElasticSearch 通用化批量存储封装设计 一 设计需要满足的功能场景 二 约定 三 功能封装 1 枚举 2 定义接口 3 功能实现 一 设计需要满足的功能场景 为了满足在工作中 不用频繁的去写繁琐的 ES 存储的代码 一切都是为了
  • 页面正在加载中 ...

    lt script language JavaScript type text javascript gt var t id setInterval animate 30 var pos 0 var dir 2 var len 0 func
  • (正则)校验 8-16位,必须含有特殊字符、而大写字母、小写字母、数字至少包含其中两项

    function passwordValid str var rule lw a z uw A Z nw 0 9 sw lt gt function reg str patter var reg new RegExp patter if r
  • eclipse:the selection cannot be run on any server解决办法

    我导入一个项目 tomcat是7 0版本的 我的eclipse用的是8 5版本的 改了jar包后还是发现会出现如此错误 the selection cannot be run on any server 后来我就找到我的eclipse项目工
  • SVN分支

    Branch 选项会给开发者创建出另外一条线路 当有人希望开发进程分开成两条不同的线路时 这个选项会非常有用 比如项目 demo 下有两个小组 svn 下有一个 trunk 版 由于客户需求突然变化 导致项目需要做较大改动 此时项目组决定由