在单一开发人员的低预算情况下,您将如何同时处理多个代码更改。
例如,开发人员可能正在开发一个需要数据库更改的新功能。在此期间,报告了一个bug,这是一个简单的代码更改。部署代码将需要部署不完整的新web应用程序功能和数据库更改。
在多开发人员环境中,可以有一个开发人员分叉修复代码,另一个使用新的特性代码。
您将如何在单个开发人员环境中进行类似操作?
发布于 2013-11-17 18:21:28
使用特性分支(您使用的是源代码管理,不是吗?)
源代码管理的基本策略是,每当您部署到生产中时,都会添加一个标记(在某些系统中称为label ),以便在您描述的情况下,您可以搁置您的新特性工作,从最新的标记创建一个新的分支,并在不部署新的半成品代码的情况下发布修复。
发布于 2013-11-17 18:24:57
用吉特。Git是一个分散的源代码版本控制系统。您将拥有包含最新发布版本的代码的主分支。当您开始处理新特性时,您将基于主分支创建一个新分支。完成后,您可以将您的工作重新集成到主分支中。当需要进行修复时,创建一个新分支,然后将其集成回主分支中。Git非常擅长合并,并且允许您自动合并不同的版本,而不会有太多的冲突。
更多关于Git和在线教程的信息可以在这里找到:
http://git-scm.com/
发布于 2013-11-17 21:44:11
即使只有一个开发人员和一个分支,您也应该使用版本控制,例如用于备份和历史记录。我生活在SVN的世界里,我说的话适用于这里,但在其他地方并没有什么不同。在您的情况下,当您发布一个稳定的版本时,将其放在一个发布分支中,修复其中的bug,并在主干中开发新的内容。您甚至可以使用特性分支同时开发许多特性。
https://stackoverflow.com/questions/20034414
复制相似问题