将源代码管理中的更改提交到多个分支的实用方法

2023-11-27

使用源代码控制时的常见场景是拥有开发分支和版本化发布分支。我们使用 CVS,以 HEAD 作为开发分支,并命名一个分支,例如: release-6-2 表示产品的当前版本。

新功能的开发仅进入开发分支,但错误修复有时必须同时检查到开发分支和当前发布分支。有时这会变得非常乏味,所以我正在寻找实用的方法来实现这一点。

当要提交的文件在两个分支上同步时,我特别寻找快速“提交到这些分支”的解决方案。

(我们使用 CVS 作为我们的源代码控制系统,因此任何特定于 CVS 的答案都很好。但是,看看其他源代码控制系统是否可以提供更好的方法也很有趣。 在客户端我们使用Eclipse,所以Eclipse解决方案很好。但如果您有非 Eclipse 解决方案,那也没关系。)


将您的修复应用到所需的最旧的版本分支。然后将更改合并到下一个发布分支,依此类推,直到从最后一个发布分支合并到 HEAD。

假设您产品的最旧版本是 1.0,并且您还有 1.1 和 1.5 版本。下一版本的新功能将添加到 HEAD 中。如果在 1.0 中发现错误,则将修复应用到 1.0 分支。从 1.0 分支合并到 1.1 分支。从1.1合并到1.5分支,最后从1.5分支合并到HEAD。

从一个分支合并到另一个分支比手动将修复应用到每个分支更好。

使用 CVS,您必须手动跟踪合并的版本,以便在下次合并时不会包含相同的修订版本。

如果您更改为使用 Subversion,则分支之间的合并会更容易。 Eclipse 的 subversion 工具将跟踪您之前合并的修订版本,从而大大简化了在两个分支之间进行重复合并的任务。

从 CVS 更改为 Subversion 很容易。你不会是第一个采取这种行动的人。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将源代码管理中的更改提交到多个分支的实用方法 的相关文章

  • Eclipse 快捷方式查找覆盖某个方法的所有子类

    Is there an Eclipse shortcut to see all class overriding the method m Highlight select put cursor on the method name and
  • 在两个单独的分支或存储库中管理项目后端和前端?

    我启动了一个移动应用程序项目 该项目将具有服务器端和应用程序本身 所以 在master分支我创建了2个项目myapp server and myapp然后我创建了另外 2 个分支backend and frontend我只想将与它们相对应的
  • Android:R 类停止生成

    我是 android 编程的新手 我正在做 Commsware 教程中的教程 确切地说是 T3 教程 期间我清理了项目 之后 R 类文件停止生成 我删除了该项目 看起来相同的错误正在传播到我正在创建的其他新项目 新创建的项目也会出现此错误
  • 在 Eclipse 插件中:如何以编程方式突出显示 java 编辑器中的代码行?

    我正在尝试开发一个 eclipse 插件 它对 java 代码进行一些文档检查 并在编辑器中突出显示一些代码行 为了实现我的目标 我不想在 eclipse 中创建新的编辑器 我只是想扩展默认的 java 编辑器以在不满足某些预定要求的方法下
  • Lombok 不适用于 Eclipse Neon

    我下载了lombok jar lombok 1 16 14 jar 并将其放入我的下载中 然后我点击这个 jar 执行正确地识别了我的 MacOS 上的 Eclipse 实例 然后我选择了我想要的实例 Lombok也在pom xml中指定
  • Git:如何变基到特定提交?

    我想变基到特定的提交 而不是另一个分支的 HEAD A B C master D topic to A B C master D topic 代替 A B C master D topic 我怎样才能做到这一点 您可以通过在您喜欢的提交上创
  • java.lang.ClassNotFoundException:javax.mail.MessagingException

    我想使用 eclipse 将电子邮件从我的 gmail 帐户发送到另一个邮件帐户 我使用 apache tomcat 7 0 34 作为我的 Web 服务器 并使用端口 8080 作为 apache 服务器 HTTP 1 1 并使用 JRE
  • 与 Eclipse 中的 Java Content Assist 交互

    作为我的插件项目的一部分 我正在考虑与 Eclipse 在 Java 文件上显示的内容辅助列表进行交互 我正在尝试根据一些外部数据对列表进行重新排序 我看过一些有关创建新内容辅助的教程 但没有看到有关更改现有内容辅助的教程 这可能吗 如果是
  • 将 Boost 库添加到 Windows Eclipse 中的 C++ 项目

    我最近使用安装程序在 Windows 上安装了 Boost 库 我试图链接到 Eclipse 中的库 但运气不佳 我尝试浏览 Project Properties gt C C Build gt Settings gt MinGW C Li
  • 无法从资源加载图片

    So I am trying to load a image file from a resource so that when I export my application into a jar file it could be use
  • Jenkins:尽管没有变化,SCM 仍然触发持续构建

    我们遇到一个问题 尽管没有代码更改 SCM 仍在触发构建 SCM 每 15 分钟轮询一次更改 并且仅在发现更改时才触发构建 以下是连续 SCM 轮询日志的几个示例 Started on Nov 15 2013 11 47 14 AM Usi
  • 如何在Eclipse中集成CSS预处理? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想在 Eclipse 中编辑 SCSS 文件 最好使用语法突出显示 scss files 我发现这些资
  • Java:无法从同一包中的不同类访问静态变量

    这很奇怪 因为我有一个可以访问 Frame dimension getWidth 的 Character 类 及其伙伴 getHeight 但是当我想在 Map 类中使用它时 Eclipse 强调了它并且无法给我反馈 运行该程序最终会出现
  • Java:在 eclipse 中导出到 .jar 文件

    我正在尝试将 Eclipse 中的程序导出到 jar 文件 在我的项目中 我添加了一些图片和 PDF s 当我导出到 jar 文件时 似乎只有main已编译并导出 我的意愿是如果可能的话将所有内容导出到 jar 文件 因为这样我想将其转换为
  • Maven 中不同配置文件的不同 SCM

    在我的项目中 我们必须使用 maben build number 插件来构造 jar 的最终名称 为此我们使用 SCN 的修订版 因此我们需要 SCM 但是我们在无法直接访问的受控环境和本地测试环境上有两个 SVN 因此对于我们的 poup
  • 解决 Java Checkstyle 错误:名称 'logger' 必须匹配模式 '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'

    使用 Eclipse Checkstyle 插件我看到以下错误 名称 logger 必须匹配模式 A Z A Z0 9 A Z0 9 我通过更改解决了此错误 private static final Logger logger Logger
  • 如何在 Eclipse 中使用其他外部 jar 依赖项创建不可运行/不可执行的 jar

    我无法通过 Eclipse 导出向导创建普通的 jar 不可运行 不可执行 它仅创建 jar 文件 但不会导出依赖的 jar 从而在从其他类调用导出的 jar 的方法时出现错误 请帮助 非常感谢 kurellajunior的建议 它是通过使
  • 在 Mac 上使用 Eclipse 进行 C++ 调试器

    当我最终设置我的 mac 来使用 eclipse 后 我无法调试 我尝试通过谷歌寻求帮助 但没有一个答案对我有用 所以 我需要有人帮助我在 eclipse 上安装和使用 c c 调试器 我安装了 Xcode 5 0 感谢您的帮助 Roy 您
  • 如何在 Eclipse 下载站点上查找哪些功能包含所需的插件

    在针对目标平台开发 RCP 应用程序时 我 和别的 https stackoverflow com questions 10001143 eclipse rcp target platform bundle org eclipse ui v
  • 如何将设备连接到Eclipse?

    我无法解决这个简单的问题 我正在尝试通过 USB 电缆将我的设备连接到 Eclipse 在我的 PC 上 我已经安装了 Eclipse 和 Android SDK 并且在模拟器上运行该程序运行良好 我已在我的电脑上下载并安装了 Samsun

随机推荐

  • 如何将动态参数传递给 MySQL 视图

    我在 MySQL 中创建了以下视图 CREATE VIEW MYVIEW AS SELECT A FNAME A LNAME B EMAIL FROM EMPLOYEE A EMPEMAIL B WHERE A EID empId AND
  • 在 Python 中创建唯一对象的列表

    可以像这样在 Python 中 填充 数组 gt 0 10 0 0 0 0 0 0 0 0 0 0 我想使用这个示例原理来快速创建相似对象的列表 gt a key value 3 gt a key value key value key v
  • Intellij IDEA 如何管理插件依赖关系?

    使用 Intellij IDEA 插件一段时间后 我注意到具有外部依赖项的插件工作正常 即使这些依赖项没有与插件本身捆绑在一起 也没有在任何地方公开声明 随机选取一个例子 生成字符串插件依赖于 log4j 等 但是 如果您查看 jar 文件
  • 当应用程序位于前台且带有传入 OneSignal 推送通知时,如何防止发出警报?

    当我的应用程序位于前台时 会出现一条警报 如何防止在接收推送通知时出现这种情况 In your didFinishLaunchingWithOptions的方法AppDelegate你必须添加kOSSettingsKeyInAppAlert
  • 可应用于每个 UITextField 的自定义类 - Swift

    我对编程非常陌生 正在制作一个包含许多 UITextField 的项目 我想让文本字段只在底部有一个边框 以获得更清晰的外观 我在这里找到了一些应该可以实现这一点的代码 let border CALayer let width CGFloa
  • 验证 PowerShell PSCredential

    假设我有一个PSCrendential我使用 PowerShell 创建的对象Get Credential 如何根据 Active Directory 验证输入 现在我找到了这种方法 但我觉得它有点难看 void System Reflec
  • *ngIf 和 [hidden] 有什么区别?

    假设我对照 和 表达式进行检查 那么这两个不是相同的吗 div val div div val div 它们之间实际上存在性能差异 ngIf如果表达式为 false 将注释掉数据 这样 数据甚至不会加载 从而导致 HTML 加载速度更快 h
  • Spark:如何在数据帧上执行 dropDuplicates,同时保留最高时间戳行[重复]

    这个问题在这里已经有答案了 我有一个用例 我需要删除数据帧的重复行 在这种情况下 重复意味着它们具有相同的 id 字段 同时保留具有最高 时间戳 unix 时间戳 字段的行 我找到了 drop duplicate 方法 我正在使用 pysp
  • 将数据框列名称从字符串格式更改为日期时间

    我有一个数据框 其中列的名称是字符串形式的日期 年月 如何将这些名称转换为日期时间格式 我尝试这样做 new cols pd to datetime df columns df df new cols 但我收到错误 KeyError Dat
  • 根据 MSVC++ 中的 unicode 设置自动在 std::string 和 std::wstring 之间更改?

    我正在编写一个 DLL 希望能够在 MSVC 2010 中的 unicode 和多字节设置之间切换 例如 我使用 T string and LPCTSTR and WIN32 FIND DATA而不是 W 和 A 版本等 现在我想要 std
  • 捕获异步操作的异常

    我在这里阅读有关异步的更多信息 http msdn microsoft com en us library hh873173 v vs 110 aspx 看看这个例子 Task
  • 非凸多边形内最大的圆

    如何找到可以容纳在凹多边形内的最大圆 只要能够实时处理具有约 50 个顶点的多边形 暴力算法就可以 解决这个问题的关键是首先进行观察 适合任意多边形的最大圆的中心是以下点 多边形内部 和 距多边形边缘上任意点最远 为什么 因为圆的边缘上的每
  • F# 中的第一个或默认值

    如何在 F 中编写 FirstOrDefault Linq 查询 我可以在 F 中完全使用 linq to sql 吗 请注意 F 中更惯用的方法可能是使用类似于Seq tryFind而不是使用 LINQ 运算符 尽管它不是替代品 因为它返
  • mongodb 转储多个集合或排除集合版本 2.6

    如何转储多个集合或排除 mongodump 上的集合 mongodb是2 6版本 我现在就是这样做的 mongodump collection map accounts clicks out dumps 您可以使用 排除集合从 MongoD
  • 如何在Python中使用点表示法表示字典?

    我对 python 很陌生 我希望我能做到 访问 a 值的表示法dict 可以说我有test像这样 gt gt gt test dict gt gt gt test name value gt gt gt print test name v
  • 如何使用 faces-redirect 进入 JSF 2.2 流程

    我有一个基本的流程示例 src main webapp index xhtml flow1 flow1 flow xml flow1 xhtml index xhtml 有一个简单的形式 使用参数进入流程
  • 如何修复“客户端身份验证方案‘匿名’禁止 HTTP 请求”

    我在实现与 WCF 服务通信的客户端时遇到一些问题 它是由另一家公司托管的 WCF 因此我无权访问其代码 我使用 Visual Studio 中的连接服务提供程序工具生成客户端代码 以便我可以发出请求 并且一切都在我的本地计算机上正常运行
  • 为什么 npm 将本地包安装在我的主目录中?

    Node js 新手 Windows 10 我npm install ed 一些软件包 没有 g 而在没有的目录中package json npm 将包放入C Users MyName node modules 现在我看到一些奇怪的行为 当
  • 在类中使用 es6 箭头函数[重复]

    这个问题在这里已经有答案了 当我改变一个函数时draw to draw gt 我收到类似 Uncaught SyntaxError Unexpected token 的错误 可能是什么原因 首先 你可能不应该这样做 为什么 嗯 因为箭头函数
  • 将源代码管理中的更改提交到多个分支的实用方法

    使用源代码控制时的常见场景是拥有开发分支和版本化发布分支 我们使用 CVS 以 HEAD 作为开发分支 并命名一个分支 例如 release 6 2 表示产品的当前版本 新功能的开发仅进入开发分支 但错误修复有时必须同时检查到开发分支和当前