首页 / 知识
关于版本控制:分支策略
2023-04-13 15:43:00

Branching Strategies我工作的公司开始对他们当前的分支模型有疑问,我想知道社区接触到哪些不同类型的分支策略? 有针对不同情况的好方法吗? 贵公司使用什么? 它们的优缺点是什么? 这是我过去成功使用的方法: / trunk-边缘出血。该代码的下一个主要版本。在任何给定时间可能有效或可能无效。 /branches/1.0、1.1等。稳定的代码维护分支。用于修复错误,稳定新版本。如果是维护部门,则应在任何给定时间进行编译(如果适用)并准备进行质量检查/装运。如果是稳定分支,则应编译并完成功能。不应添加任何新功能,不进行重构以及不进行代码清理。您可以添加前缀以指示稳定分支与维??护分支。 /分支机构/ cool_feature。用于可能会也可能不会进入主干(或维护分支)的高度实验性或破坏性工作。不保证有关代码的编译,工作或其他行为。在合并到主线分支之前,应尽可能保持最短的时间。 /tags/1.0.1、1.0.2、1.1.3a等。用于标记打包和出厂的发行版。永不改变。制作所需数量的标签,但它们是不可变的。 我强烈鼓励您阅读Eric Sink关于此事的观点: 第7章:分支 我和Eric一样,更喜欢他谈论的"文件夹"样式分支。 有关分支模式的信息,请参见Brad Appleton的"流线:并行软件开发的分支模式"。这是繁重的工作,但就分支的广度和深度而言,我还没有发现任何可以超越它的东西。 我们的存储库如下所示:
/ trunk是您的标准,发展前沿。我们使用CI,因此必须始终构建并通过测试。 /分支这是我们批准的大型更改的地方,即我们知道的某些内容将使更改成为主要内容,但可能需要做一些工作并破坏CI。另外,我们还负责维护版本,这些版本具有自己的CI项目。 / sandbox每个开发人员都有自己的沙箱,以及共享的沙箱。这是针对您在不执行实际工作时执行的"让我们向产品中添加LINQ提供程序"这类任务。它最终可能会进入主干,可能不会,但它在那里并且受版本控制。这里没有CI。 / vendor标准供应商分支,用于我们编译的项目,但不是我们维护的代码。 / ccnet这是我们的CI标记,只有CI服务器可以在此处写入。 Hindsight会告诉我们将其重命名为更通用的名称,例如CI,BUILDS等。 看看这个http://codicesoftware.blogspot.com/2010/03/branching-strategies.html以获得更好的解释 第一件事:吻(保持简单愚蠢!)
* 1)保持版本可维护-例如如有必要和/或需要,可以合并到中继的Service Pack,修补程序,Bug修补程序) 经验法则: --hfrmobile 当发布准备好进行最终质量检查时,我们会分支。如果在质量检查过程中发现任何问题,则将这些错误修复在分支中,进行验证,然后合并到中继中。分支机构通过质量检查后,我们会将其标记为发布。该版本的所有修补程序也会在分支上完成,验证,合并到主干,然后标记为单独的版本。 文件夹结构如下所示(1个质量检查行,2个修补程序版本和主干):
|
最新内容
相关内容
linux命令输入方法?
linux命令输入方法?,系统,电脑,密码,管理,地址,命令,网站,工具,首开,位置,linux终端输入~怎么弄中间在电脑上打开需要的Word文件进入。进入到文linux内存情况命令?
linux内存情况命令?,情况,系统,信息,工具,总量,内存,命令,发行,环境,数据,linux系统怎么查看内存和CPU占用情况呀?1、要查看CPU使用情况,可以使Python中什么是反射?使用方法有哪
Python中什么是反射?使用方法有哪些?,信息,培训,状态,术语,检测,反射,属性,对象,字符串,方法,反射这个术语在很多语言中都存在,并且存在大量的Python中有哪些方法可以解压文件?
Python中有哪些方法可以解压文件?,工具,系统,工作,培训,文件,文件夹,方法,窗体,不同于,以下内容,在Python学习和日常使用中,很容易造成文件过大Python列表类型list合并有哪些方法
Python列表类型list合并有哪些方法?,培训,方法,列表,可能会,数组,切片,下文,字符串,数据类型,请看,在Python编程语言中,有各种数据类型,比如字符零基础学习Python的四种方法
零基础学习Python的四种方法,基础,代码,基础知识,培训,发展,时间,知识,书籍,初学者,练习,近年来,随着移动互联网的发展,对Python人才的需求越来如何在Python中定义类方法和修改类
如何在Python中定义类方法和修改类属性?,代码,方法,培训,对象,实例,定义,结果,示例,赋值,属性,Python中的类还可定义使用@classmethod修饰的类提高Python 效率的 5 种高级方法
提高Python 效率的 5 种高级方法,代码,数字,函数,有限,设备,项目,工具,培训,列表,内存,任何编程语言的高级特征通常都是通过大量的使用经验才关于Python的高效学习方法
关于Python的高效学习方法,基础,培训,资料,质量,技术,系统,情况,学习方法,高效,初学者,今天给大家分享一下Python高效的学习方法,尽管每个人的学习python要注意的方法事项
学习python要注意的方法事项,代码,基础,环境,网络,时间,地方,分析,评论,人工智能,数据,python入门比较建议找一个视频课程,花一周时间快速过掉python修改列表元素有什么方法
python修改列表元素有什么方法,代码,数据,步长,元素,基础,位置,培训,列表,切片,方法,增删改查是处理数据最常见的方法,前两种说过了,这里就要说python操作字典类型的常用方法总结
python操作字典类型的常用方法总结,培训,方法,字典,格式,类型,操作,语法,以上,方式,更多,1.has_key()方法可以检查字典python中是否含有指定