多个敏捷团队之间的版本控制
当多个敏捷开发团队在同一个代码库上进行工作时,如何在保证混乱最小化的同时,还能在每个迭代结束时拥有一个干净的、可发布的软件版本?Henrik Kniberg在本文中罗列出了在“Scrum and XP from the Trenches”迷你书中所使用的策略要点。本文并非为版本控制专家编写,而是为我们这些希望进行简单、有效的协作的人所准备的。
当多个敏捷开发团队在同一个代码库上进行工作时,如何在保证混乱最小化的同时,还能在每个迭代结束时拥有一个干净的、可发布的软件版本?Henrik Kniberg在本文中罗列出了在“Scrum and XP from the Trenches”迷你书中所使用的策略要点。本文并非为版本控制专家编写,而是为我们这些希望进行简单、有效的协作的人所准备的。
RubyGems 1.2发布了。这个发行版本在速度方面进行了提升,同时它也增加了诸如开发和运行依赖等新特性。即将发布的JRuby和Ruby 1.9版本将使用这个RubyGems新发行版本。另外Tom Copeland也谈到了Rubyforge的改进,并承诺Gem可以更快地发行。
在提出“对数据库工作进行版本控制是一个必要规则”这一观点之后,Scott Allen又详述了一个做好数据库版本控制的方法。他给出了一个即易于理解又易于实践的方法,来创建基线、并用变更脚本的方法管理数据库的修订、控制程序化数据库对象,并处理分支和合并。
VersionOne最近宣布,他们的敏捷项目管理和团队组织工具套件发布了第八个版本。这个版本采用了全新的用户界面,引入了一个版本发布预报工具集,并且提供对某些流行开源工具的即插即用集成。
Target Process 2.7已经发布。Target Process是一个敏捷项目管理工具,它可以将敏捷项目相关的很多任务进行自动化处理。 在最近几个迭代里面,它发布的重要特性包括可视化迭代计划、程序级发布计划、个人生产率报表等等。
RedHat旗下的JBoss最近发布了RichFaces JSF类库的3.1版。作为与Exadel的合作果实,这是首次将Ajax4JSF项目集成进曾以商业发行的RichFaces。InfoQ有机会深入了解RichFaces,以及这个发行版将给JSF的世界带来些什么。
InfoQ总结了在JRuby 1.0里处理字符串的当前做法:Java有Unicode字符串,Ruby有Byte数组。JRuby 1.0会保持这种方法,仅在它们之间发生冲突时进行调解。正则表达式也是需要注意的地方。