什么是功能/错误发布的良好 SVN 最佳实践?

     2023-03-06     290

关键词:

【中文标题】什么是功能/错误发布的良好 SVN 最佳实践?【英文标题】:What is a good SVN best practice for feature/bug releases? 【发布时间】:2011-10-04 15:19:20 【问题描述】:

我在 *** 上阅读了几个问题,但并不十分满意。我现在的情况如下:

大型网络应用项目(复杂的部分,一些未知数):

trunk是主要的稳定版本

branches 有错误发布,例如bug-503、bug-524,其中一些 bug 很复杂,涉及多个文件,其他的则不是很多,有些得到修复,然后多次重新访问。

tags 我主要使用不同版本的标签,我们有三种环境:生产、沙盒和开发...给定时间,我们可以比较环境使用的版本号

所以我不是在分支中做很多工作,而是合并回主干并生成标签发布。开发环境通常具有包含所有最新错误修复/添加的构建。通常会对开发环境进行审查,并且某些功能/错误被认为是稳定的,此时我将这些特定功能合并到主干中。其他的经过审核,可能需要更多的工作,在这种情况下,我会进入特定的分支并进行调整。

我感到的痛苦是我有开发和主干,我必须将功能/错误分支合并到每个中。只是看起来如此复杂和繁琐。 我做得对吗,有没有更好的方法/练习,更容易练习?还是我做错了,在这种情况下我需要更好的方法!

【问题讨论】:

我需要某种方式来选择发布哪些错误/功能以及何时发布 【参考方案1】:

我更喜欢这种情况:

在主干中开发以进行琐碎的更改,或在功能/错误修复分支中进行更大的工作。 还有环境分支和发布版本。例如“制作”、“舞台” 标签应该是最终的,即不要提交标签。

所以,一个生命周期示例:

发展

在主干和分支 bug-1、bug-2、feature-1 和 feature-2 中做一些开发。验证错误和功能后,将稳定的错误和功能合并到主干中(例如合并错误 1、错误 2 和功能 1)。

功能齐全:

准备好暂存代码后,您可以将主干分支到分支“阶段”,以前处于阶段的任何代码都将被主干代码替换。舞台系统始终运行舞台代码的构建,以便您进行测试。可以在主干和功能/错误分支中继续开发。

发布:

一旦阶段分支足够稳定,您就可以将其分支到发布分支。将其分支到名为“release-1.X”的分支,现在将此修订标记为“release-1.0.0”。生产服务器可以运行 release-1.0.0 标签的构建。不要向此标签提交任何内容。

修正:

如果您发现生产代码中存在错误,您可以在主干中修复它,将修复通过阶段合并到 1.X 发布分支,然后将修复的发布版本标记为 1.0.1 并指示生产服务器来运行这个新版本的构建。

【讨论】:

【参考方案2】:

说实话,你的做法对我来说似乎很好,我说过如果一个 bug 不会花费太多时间/代码,那么我建议只检查开发并在那里进行修复,然后检查修复是否正确进入存储库开发。

还有一个原因是您需要一个始终稳定的后备箱吗?开发人员多久破坏一次您需要确保始终拥有稳定主干的开发人员?您应该删除等式的开发部分,只需将所有内容检查到后备箱中,然后确保后备箱在损坏时尽快修复。这将使开发过程更加容易。只是一个想法,让你的生活更轻松。

【讨论】:

有时trunk会有bug-A、bug-B,而dev会有bug-A、bug-B、bug-C和feat-A 我明白你在说什么,但我不会犹豫将一堆东西扔进后备箱。也许你的测试有点缺乏,或者你们比我们更谨慎,但在大多数情况下,我会说只是将功能放在后备箱中,如果你破坏了它,请修复它。

为 iphone 编写 API 时错误处理的最佳实践是啥?

...ritinganAPIfortheiphone?为iphone编写API时错误处理的最佳实践是什么?【发布时间】:2010-03-3015:03:56【问题描述】:我们正在为iphone开发人员编写API,但我们不知道异常处理的最佳实践是什么。我们研究了NSError,标准POSIX方式,N 查看详情

良好的错误处理实践

...时间】:2010-09-1409:19:03【问题描述】:对于asp.net站点,什么是好的错误处理实践?例子?谢谢!【问题讨论】:【参考方案1】:与任何.net项目一样,我发现最好的方法是只捕获特定的错误类型,如果它们可能发生在给定的页面... 查看详情

JavaScript 错误处理的最佳实践是啥?

...racticesforJavaScripterrorhandling?JavaScript错误处理的最佳实践是什么?【发布时间】:2011-09-2223:51:41【问题描述】:我希望开始让我的JavaScript更加防错,并且我找到了大量关于使用try、catch、finally和throw的文档,但我没有从专家那里获... 查看详情

svn分支/合并原理及最佳实践

...操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。最近由于适配机型的需 查看详情

在 R 中处理个人功能的最佳实践

...特定于一个(或几个)项目。放置这些函数的最佳实践是什么(R)?最好的方法是让一个文件在启动时获取源文件?还是有更好的(推荐的)方法来处理这种情况?【问题讨论】:把它们放在一个包里并记录下来。为此目的使... 查看详情

最佳实践|什么是好的日志记录实践?(代码片段)

...权限”等。好的,好的,所以显然出了点问题;但究竟是什么?什么配置文件?哪些权限?你应该怎么做?缺少此类信息的错误消息很快就会产生挫败感和无助感。那么什么是好的错误信息呢?对我来说,它归结为应通过错误消... 查看详情

在 redux 中处理异步操作错误的最佳实践是啥?

...ncactionerrorsinredux?在redux中处理异步操作错误的最佳实践是什么?【发布时间】:2019-01-0400:31:10【问题描述】:exportconstsaveSomething=(thing=)=>dispatch(type:THING_SAVING,);returnasy 查看详情

Ticker 的 EaselJS 的最佳实践是啥

...WhatistheBestPracticeinEaselJSforTickerTicker的EaselJS的最佳实践是什么【发布时间】:2014-01-1507:38:14【问题描述】:目前我遇到的问题是,当我在本地(在ubuntuVM中)运行时,使用WebStorm作为网络服务器,我运行我的游戏,它运行良好且响... 查看详情

BILL 错误最佳实践

...:12【问题描述】:在BLL中返回业务规则错误的最佳做法是什么?我应该只引发异常并在表示层中捕获它们,我应该返回某种包含任何异常类型信息的对象吗?【问题讨论】:【参考方案1】:“返回”这个词在这里很棘手。多层... 查看详情

大型 WCF 服务的最佳实践?

...大量OperationContract和DataContract的大型wcf服务的最佳实践是什么?我如何将功能区域分成几个合同,最好为每个功能区域创建一个端点?有什么方法可以将不同部分的来源分开,但仍然只为所有这些部分使用一种服务?我从哪里可... 查看详情

在 asp.net mvc 中返回错误的最佳实践是啥

...orreturningaerrorinasp.netmvc在asp.netmvc中返回错误的最佳实践是什么【发布时间】:2015-07-0522:29:45【问题描述】:这是我的动作方法varmodel=db.PageData.FirstOrDefault();if(model==null)//returnErrorreutrnVi 查看详情

创建数据模型的最佳实践 [关闭]

...[关闭]【英文标题】:Bestpracticesforcreatingadatamodel[closed]【发布时间】:2011-10-2900:57:11【问题描述】:对于当前项目,我正在创建一个数据模型。是否有任何来源可以找到良好数据模型的“最佳实践”?好意味着灵活、高效、具有... 查看详情

svn分支/合并原理及最佳实践

...操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。最近由于适配机型的需要(本人从事手机客户端... 查看详情

RESTful API 错误最佳实践

...问题描述】:在RESTfulAPI中返回HTTP状态代码的最佳做法是什么?我将Laravel4用于我的PHP框架。如果出现错误,我应该使用returnResponse::json(\'UserExists\',401);或包含success的标志returnResponse 查看详情

在 .Net 中使用扩展方法的最佳实践是啥?

...rusingExtensionMethodsin.Net?在.Net中使用扩展方法的最佳实践是什么?【发布时间】:2010-09-0509:54:18【问题描述】:我已经看到这些被以各种方式使用,并被指控以错误的方式使用它们(尽管在那种情况下,我以这种方式使用它们来展... 查看详情

iOS 用户角色最佳实践

...务,而孩子则不能。我想知道实施这种设置的最佳实践是什么,包括:1。我应该为父母和孩子提供单独的故事板和VC吗?父母的某些页面上基本上应该存在一些按钮和 查看详情

在 JSON 中传递美元金额的最佳实践是啥?

...espassingdollaramountsinJSON?在JSON中传递美元金额的最佳实践是什么?【发布时间】:2017-12-2614:56:48【问题描述】:在JSON中传递美元金额的最佳做法是什么?将金额作为字符串还是浮点数传递?或其他?我们有点担心客户端(iOS/Android... 查看详情

使用 Spring JMS 进行错误处理的最佳实践

...有传入请求排队并稍后处理它们。处理错误的最佳实践是什么。例如,将信息发送到下一个系统时出现格式错误的消息或通信错误。通过使用事务可以处理后者,但是当消息格式错误时,重试或保留它是没有用的。有没有 查看详情