首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

"backport"的工作流程变为不同的Mercurial(Hg)分支?

Mercurial(Hg)是一个分布式版本控制系统,它提供了一种高效的方式来跟踪文件的更改和协作。当您使用Mercurial时,您可以将代码备份到本地计算机上,并使用不同的分支来处理不同的开发任务。

"backport"是Mercurial中一个非常有用的功能,它可以将一个分支的更改“移植”到另一个分支上。这通常用于将稳定分支的更改合并到开发分支中,以便在开发分支中进行新功能开发或修复缺陷。

要将"backport"工作流程变为不同的Mercurial(Hg)分支,您需要按照以下步骤操作:

  1. 在Mercurial(Hg)中,创建一个新的分支。您可以使用hg branch命令来创建新分支。例如,要创建名为“new-branch”的新分支,您可以运行以下命令:hg branch new-branchhg add file1.txt hg commit -m "Add file1.txt to new-branch"hg merge new-branchhg branch --remove new-branch
  2. 在新分支上进行更改。您可以使用hg addhg commit命令将更改添加到新分支中。例如,要将文件添加到新的分支中,并创建一个新的提交,您可以运行以下命令:
  3. 将新分支的更改合并到目标分支中。您可以使用hg merge命令将新分支合并到目标分支中。例如,要将new-branch合并到主分支(也称为“default”分支),您可以运行以下命令:
  4. 解决任何合并冲突。如果出现合并冲突,您需要手动解决它们,然后使用hg commit命令提交更改。
  5. 删除新分支。如果您不再需要新分支,可以使用hg branch命令删除它。例如,要删除名为“new-branch”的分支,您可以运行以下命令:

请注意,以上步骤可能会因您的具体配置和需求而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

9.2 Git 与其他系统 - 迁移到 Git

之后,你应当做一些导入后清理工作。 第一步,你应当清理 git svn 设置奇怪引用。 首先移动标签,这样它们就是标签而不是奇怪远程引用,然后你会移动剩余分支这样它们就是本地了。...Mercurial 仓库完整克隆: $ hg clone /tmp/hg-repo 下一步就是创建一个作者映射文件。...r /tmp/hg-repo -A /tmp/authors -r 选项告诉 hg-fast-export 去哪里寻找我们想要转换 Mercurial 仓库,-A 标记告诉它在哪找到作者映射文件。...所有 Mercurial 标签都已被转换成 Git 标签,Mercurial 分支与书签都被转换成 Git 分支。...全部完成后,你就已经准备好去增加一个新远程仓库,推送你所有的分支上去,然后你团队就可以开始用 Git 工作了。

2K10
  • GitHub 官宣,彻底淘汰 SVN!!

    1GitHub 告别 Subversion GitHub 于 2010 年引入 Subversion 支持,那时候版本控制软件格局与现在有很大不同,大部分人使用是有十年发展历史集中式版本控制系统...他认为 SVN 是一种专为“敏捷性较为低下工作方式”而设计方案。“这已经妨碍到了管理、代码仓库创建 / 注册、以及常规开发工作流程。与之相对应是,分布式模型在这些方面更加敏捷。...只要熟悉命令行,那 Git 能帮我们为几乎一切问题拼凑出定制化解决方案;而 Mercurial 相对更挑工作,如果合适则更加快速高效。...「git config」和「hg config」都是用于编辑用户邮件地址等设置命令。「git config」命令会自动为用户修改「~/.gitrc」,而且大多数情况下是正确。...Mercurial 缔造者则坚决拒绝一切会编辑配置文件提交贡献。相反,「hg config」只会在「~/.hgrc」上启动文本编辑器。

    1.1K30

    告别SVN,Git成“独苗”:GitHub 在 13 年后宣布淘汰Subversion支持

    1 GitHub 告别 Subversion GitHub 于 2010 年引入 Subversion 支持,那时候版本控制软件格局与现在有很大不同,大部分人使用是有十年发展历史集中式版本控制系统...他认为 SVN 是一种专为“敏捷性较为低下工作方式”而设计方案。“这已经妨碍到了管理、代码仓库创建 / 注册、以及常规开发工作流程。与之相对应是,分布式模型在这些方面更加敏捷。...「git config」和「hg config」都是用于编辑用户邮件地址等设置命令。「git config」命令会自动为用户修改「~/.gitrc」,而且大多数情况下是正确。...Mercurial 缔造者则坚决拒绝一切会编辑配置文件提交贡献。相反,「hg config」只会在「~/.hgrc」上启动文本编辑器。...活动推荐: 不懂高性能工作负载设计与构建?

    49120

    跨平台团队协作项目源码管理软件Mercurial客户端TortoiseHg

    首先,分布式最大好处就是离线工作,不仅意味着可以不联网就享受版本控制好处,并且也意味着普通提交速度也要快多,而且,以此带来巨大灵活性甚至能改变你工作方式,因为以前集中式版本控制系统,每次提交都会影响到他人...,以至于不能提交未经测试版本,而使用分布式版本控制系统时,你可以随时随地本地提交,安全保护自己工作成果,以防意外,也能随时随地本地clone,本地分支,本地就是一套完整版本控制系统!...下载地址:http://mercurial.selenic.com/downloads/ 使用上也是非常方便,下面以操作https://hg01.codeplex.com/mvcextensions...进行说明 TortoiseHg 实质是通过hgtk命令附加不同参数来调用 hg 命令并把结果以图形界面的方式显示出来。...本地提交(commit) Mercurial也有commit,不过这里commit与VSS,SVN中不同,这里commit仅仅提交到本地,你可以放心commit,因为不会影响到别人。

    2K70

    再见了,SVN!GitHub 宣布将淘汰 Subversion 支持

    1GitHub 告别 Subversion GitHub 于 2010 年引入 Subversion 支持,那时候版本控制软件格局与现在有很大不同,大部分人使用是有十年发展历史集中式版本控制系统...他认为 SVN 是一种专为“敏捷性较为低下工作方式”而设计方案。“这已经妨碍到了管理、代码仓库创建 / 注册、以及常规开发工作流程。与之相对应是,分布式模型在这些方面更加敏捷。...只要熟悉命令行,那 Git 能帮我们为几乎一切问题拼凑出定制化解决方案;而 Mercurial 相对更挑工作,如果合适则更加快速高效。...「git config」和「hg config」都是用于编辑用户邮件地址等设置命令。「git config」命令会自动为用户修改「~/.gitrc」,而且大多数情况下是正确。...Mercurial 缔造者则坚决拒绝一切会编辑配置文件提交贡献。相反,「hg config」只会在「~/.hgrc」上启动文本编辑器。

    74210

    细思极恐.....那些你不经意间Web敏感文件泄露....

    最好办法就是在项目新建一个www目录来存放源代码文件。 hg/Mercurial Mercurial意思是水银, 所以缩写成hg(汞), 也是一个版本管理软件....关键文件 与git类似, hg在初始化项目时, 会在项目的根目录下创建一个名为.hg隐藏文件夹, 里面包含了代码和分支修改记录和开发人员相关信息....修复建议 同git cvs CVS是一个年代比较久远版本控制系统, 通过它可以追踪源代码历史变化记录. 但是因为功能比较简单, 而且不支持分支, 所以很早前就被上面提到svn替代了....文件泄露很大程度上是由于人粗心导致, 因此最好预防办法就是规范开发部署流程, 尽量减少人为操作引入失误....:https://www.mercurial-scm.org/ [5]为什么要用hg:https://www.atlassian.com/blog/software-teams/mercurial-vs-git-why-mercurial

    2K20

    SourceTree for Mac(Git客户端工具)

    SourceTree 是 Windows 和Mac OS X 下Git 和 Hg 客户端管理工具,同时也是Mercurial和Subversion版本控制系统工具。...SourceTree for Mac(Git客户端工具) SourceTree 是一款 Windows 和 Mac 平台上 Git 和 Mercurial 版本控制工具,它提供了一个友好、直观用户界面...以下是 SourceTree 主要特点: 直观易用界面:SourceTree 提供了一个直观、干净图形用户界面,使得用户可以方便地查看和管理其代码库。...支持多种版本控制工具:SourceTree 支持 Git 和 Mercurial 两种版本控制工具,并提供了丰富功能和选项。...分支管理:SourceTree 提供了完整分支管理功能,可以帮助开发人员轻松创建、合并和删除分支,以及追踪分支状态和变更历史。

    2.7K20

    WEB中敏感文件泄漏

    最好办法就是在项目新建一个www目录来存放源代码文件. hg/Mercurial Mercurial意思是水银, 所以缩写成hg(汞), 也是一个版本管理软件....关于他们有一些讨论, 如为什么要用hg, 为什么选hg而不是git等等, 我认为也是值得了解....关键文件 与git类似, hg在初始化项目时, 会在项目的根目录下创建一个名为.hg隐藏文件夹, 里面包含了代码和分支修改记录和开发人员相关信息....关键文件 svn同样在项目根目录下会创建一个名为.svn隐藏文件夹, 包含了所有分支commit信息和代码记录....文件泄露很大程度上是由于人粗心导致, 因此最好预防办法就是规范开发部署流程, 尽量减少人为操作引入失误.

    1.4K30

    资源 | 被GitHub和微软伤了心?这有9个开源代码版本控制系统

    尽管存在其他版本控制语言,如MercurialHg)和Subversion (SVN),Git使用量仍在增加,这主要得益于GitHub用户和公司自己品牌竞争力。...主要特性包括拉取请求、代码分支和适合代码讨论嵌入式注解。Bitbucket可以部署在云上、本地服务器或公司数据中心,这取决于你安全需求。 GitLab ?...GitLab持续集成(CI)功能使代码测试和交付自动化,这意味着你可以完成更多工作,并减少等待测试通过时间。获得对项目的所有点访问权限,包括问题、代码查看器、提取请求和合并冲突。...Kiln代码管理软件是基于Mercurial版本控制语言,但它也支持Git。由于它基于Hg,Kiln和相关应用程序对windows很友好,对Python开发者也很不错。...这个浏览器和基于云代码管理软件可以让你直接在浏览器中编码、提交、检视和部署,这意味着你可以在世界任何地方工作

    91330

    使用 QuicTLS 编译 Nginx 并开启 Quic 或 HTTP3

    之前在 Nginx-Quic 分支被合并到了 Nginx 主线时候写过一篇使用 BoringSSL 编译 Nginx 并开启 Quic 或 HTTP/3 文章,详见 Nginx 编译开启 Quic...但是由于 BoringSSL 上个月发布了一个破坏性更新导致编译出错,虽然最后解决了问题但回头想想觉得还是可以转向更稳定、兼容性更好 QuicTLS,所以本文将为您介绍如何使用 QuicTLS 编译...ca-certificates zlib1g-dev libpcre3 libpcre3-dev tar unzip libssl-dev wget curl git cmake ninja-build mercurial...ca-certificates zlib1g-dev libpcre3 libpcre3-dev tar unzip libssl-dev wget curl git cmake ninja-build mercurial...3.1dnf updatednf install gcc gcc-c++ pcre-devel openssl-devel zlib-devel cmake make libunwind-devel hg

    53210

    如何在 IIS 上搭建 mercurial server

    mercurial server 对于代码管理工具,更多的人可能更熟悉 Git 一些(Git 太火了)。其实另外一款分布式代码管理工具也被广泛使用,它就是 mercurial。...关于创建 mercurial server 步骤,mercurial 官方 wiki 有说明,网上也有很多朋友分享了自己创建过程。...最后,安装 mercurial server,请从这里在这里下载 mercurial server 安装包并安装,安装完成后检查 C:\Python27\Lib\site-packages\mercurial...网站基本设置已经完成,下面写个简单测试文件检查一下网站能否正常工作。...六、设置匿名访问权限 默认情况下我们已经可以使用匿名权限从服务器克隆库并进行操作了,但是当你执行 hg push 命令时会收到一个 HTTP Error 502: Bad Gateway 错误。

    1.7K70

    OracleJDK和OpenJDK有什么区别?

    从JDK7开始,Oracle JDK里HotSpot VM,在研发时候其实就是用放在OpenJDKMercurial代码库。也就是说跟大家从外部能实时看到OpenJDK用是同一个代码库。...所以当一个Oracle员工要构建OpenJDK时,他要做事情跟外面的人一样:从http://hg.openjdk.java.net签出代码,构建。...而当他要构建Oracle JDK时,他同样需要先从http://hg.openjdk.java.net签出OpenJDK,然后从Oracle内部代码库签出私有的部分,放在OpenJDK代码下一个特定目录里...JDK6代码,由于历史原因,Sun JDK6跟OpenJDK6代码并不同步。但是其中HotSpot VM仍然是相对一致。...例子之一就是Oracle/Sun JDK6u25里有完整tiered compilation系统实现,而OpenJDK6对应HotSpot 20.0却没包含这个实现;同一时间OpenJDK7分支

    1.9K20

    OracleJDK和OpenJDK有什么区别?

    从JDK7开始,Oracle JDK里HotSpot VM,在研发时候其实就是用放在OpenJDKMercurial代码库。也就是说跟大家从外部能实时看到OpenJDK用是同一个代码库。...所以当一个Oracle员工要构建OpenJDK时,他要做事情跟外面的人一样:从http://hg.openjdk.java.net签出代码,构建。...而当他要构建Oracle JDK时,他同样需要先从http://hg.openjdk.java.net签出OpenJDK,然后从Oracle内部代码库签出私有的部分,放在OpenJDK代码下一个特定目录里...JDK6代码,由于历史原因,Sun JDK6跟OpenJDK6代码并不同步。但是其中HotSpot VM仍然是相对一致。...例子之一就是Oracle/Sun JDK6u25里有完整tiered compilation系统实现,而OpenJDK6对应HotSpot 20.0却没包含这个实现;同一时间OpenJDK7分支

    81130

    Linux 开发过程那么麻烦,是否值得?

    我认为我对此有一定发言权:近十年来,我就在用类似的工作流程为 Linux 和其他项目编写代码。...现在我是一名 Datadog 公司工程师,该公司遵循流程与其他网络公司几乎完全不同。 那么我立场是什么呢?首先,我态度很明确:我不喜欢 Linux 开发过程。...很少有开源项目能像 Linux 那样庞大、长寿,受着这么多人影响。 Backport:鉴于其规模和重要性,分支一直是 Linux 常态。...开发人员(很可能不是作者)可能必须要选择如何对代码进行微调,以适应略有不同、较旧代码库。若要将风险降至最低,可以只 Backport 大变更某些部分,大家通常都这么做。...以 GitHub 为例,它工作流程非常好,原则上总是基于现有代码添加新代码。但它可以强行 push 分支,使 commit 上评论变得毫无意义,使讨论变得毫无意义。

    43840

    红帽:我们为什么要改变RHEL源码发布策略?

    所以如果问这东西是否稳定,测试流程实际上是在"Backport"和"Test"这个动作里面去做。...我可以明确地说,Mike 提及维护工作困难和挑战,实际上是因为 Red Hat 需要出钱雇佣工程师,使开源软件从“黑客玩具”变为企业可以稳定使用项目。...然而,对于企业来说,需要一个稳定版本,而这个稳定版本谁来做呢?如果没有发行版厂商去做 backport,实际上没有人会做这个工作。...另外,你还需要保证内核 API 及 ABI 稳定性,这需要做出一些考量,这些都是 backport 工作。...张家驹:我们刚才提到,Red Hat 所有发行版都需要进行反向移植(backport工作。因此,关键问题并不在于项目归属于谁,而是由谁来完成这些让开源项目可以被企业稳定运行技术工作

    39210

    Ubuntu如何轻松编译openJDK详解

    步骤2:下载源码 sudo hg clone http://hg.openjdk.java.net/jdk8u/jdk8u-dev/ cd jdk8u-dev chmod 755 get_source.sh.../get_source.sh 用mercurial下载jdk8u最新源码。小伙伴如果想下载其它版本源码可以去这里browse: http://hg.openjdk.java.net/。...如果不想用mercurial,也可以在这里下载zip包:http://jdk.java.net/java-se-ri/8 (在网页偏下方RI source code那里): ?...我在windows上编译是就是用这个zip包解压编译,最后失败了。出于迷信心理,在Ubuntu上我还是决定用mercurial下载,各路大神尽可不必理会。...总结 以上就是这篇文章全部内容了,希望本文内容对大家学习或者工作具有一定参考学习价值,如果有疑问大家可以留言交流,谢谢大家对ZaLou.Cn支持。

    99643
    领券