我将向您介绍我的开发团队和软件交付阶段:
我们有一些Java JAR文件包含服务逻辑但共享,但有两个主要开发团队参与不同的业务领域。我们都共享这些服务的使用和责任,并且经常收到同时在同一模块上实现更改的要求。当开发阶段结束时,jar会传递给Quality Assurance,然后传递给Production,如果一切正常的话。
我们使用Subversion(最近从CVS迁移)并且我们根据收到的要求创建了一个新的分支,因此同一个jar的并发开发不会相互影响。问题是当这两个(或更多)并发开发进入QA并且他们进入队列进行测试时。当其中一个要求进入生产阶段时,它将合并到主根分支,并且必须通知其他处理相同jar的更改的人员,以便使用新的生产版本更新其分支,因此当他们进入QA / Production时,他们不会不要覆盖最近的变化。
总之,我想知道我是否正确使用版本控制,如果我使用最合适的版本控制风格(Subversion)进行并发开发,并且有更好的方法来分叉/合并分支中使用的分支并行发展。