Bro*_*and 3 svn project-management
我与一个中型开发人员团队一起工作,他们都在开发一种产品。开发人员编写代码以解决功能或错误修复程序,然后将其检入我们的主要开发分支(在Subversion中)。一旦质量检查人员对票证进行了测试和验证,我便将其合并到行李箱中。我通常手动执行此操作,因为许多故障单跨越了多个修订版本,这些修订版本并不总是顺序的,并且可能一次包含多个故障单的修复。
我确定会帮助开发人员在每个修订版中只签入一张票。我们使用Jira来跟踪任务,因此每个Subversion修订版在日志中都应有一个Jira问题ID-当我合并代码时,我会寻找包含我要合并的问题的修订版。
还有其他方法可以更好地解决这个问题吗?其他团队是否会为每张票和票都从行李箱分支出来?正如我所说,我们有一个主要的开发分支,至少部分是因为我们正在迅速构建许多新功能,而且我想如果为每张票证制作一个分支,很快就会有数十个分支。
这个问题与DVCS是否有关。这是一个过程问题,而不是技术问题。这是我对许多人正在做的事情以及ClearCase UCM促进的过程的看法:
/project/trunk
/branches
/release-1.0-JIRA1023
/release-1.0-darthcoder-JIRA1029
/darthcoder-JIRA1029
/branches/release-1.0-tfix <- This is the patch trunk. Main trunk is future dev
Run Code Online (Sandbox Code Playgroud)
修复错误后,我会将其升级回主干,或升级至要修复的特定版本。我将合并到release-1.0-tfix和trunk,因为它需要在几个地方修复。完成后,删除分支,然后继续下一个问题。因此,在测试和处理问题时(如果修复存在很大分歧),我有两个包含JIRA修复程序的代码分支。
但是除非运行成功的构建/测试周期,否则没有任何东西升级到主干或-tfix树,并且它具有JIRA属性用于跟踪。这样,您可以将每个单独的修补程序重新绑定到开发人员,分支机构,并验证事情是否已正确修复。同样,这些问题也不会丢失(哦JIRA1029进入了1.2版吗?那么您可以通过在存储库中查找JIRA1029来验证这一点。您永远不必GUESS,这使得软件开发可重复,并使我们更接近错误。 == 0。
归档时间: |
|
查看次数: |
360 次 |
最近记录: |