问题:源控制系统
一个巨大的代码库跨越到几个 百万SLOC, 保持(支撑体/活性增强 等)通过的第二一大群/第三位 程序员(其中大部分人没有 真的很在乎)。几十年前,几个聪明 家伙已经把在地方 使用CVS下一个包装而这个系统是正在使用的当前一代的 开发人员(其中90%的人没有直接使用 CVS,或听说过的/ 使用另一个 命令行源控制系统)。
影响:CVS的
用法与多个团队 跨越多个模块工作时,不可避免地 =>CVS分支合流到 树干。这将是一个活动 在最宗教和 仪式上可能的方式实践。 [=> 蛮力;计划提前几周, 涉及十几个家伙2/4天。手动处理数百(有时是数千)源。 有趣的是,涉及的人并不是 修复程序的原始拥有者,他们只是通过检查 差异;真的,不是在开玩笑!] 这导致很多的 库/模块/功能和 太多的精力理智不一致 的花费在这些 合并纠正由于回归 缺陷。
而现在,这样的问题:
可以在一些积极的变化带来什么样的替代源代码控制系统 和 提高 程序员/经理在环境中生活和其他人 ?
既然大家都围在那里似乎已经醉KoolAid(同唱“这 - 是 - 如何-事情,是全熟,处处”),甚至没有给出一个关于寻找一个替代的思想,现在是时候有人这样做。但考虑到那些使用该系统的人,应牢记以下几个方面。
- 简单易用& &理解,甚至乔编码器应该能够使用它没有大惊小怪。 (无论如何,这将不会被需要,因为包装将隐藏真正的来自人们的底层的东西)
- A 巨大代码库(包含跨多种语言的源代码),与多个(约30)活动分支在任何给定的时间。
- 轻松合并到各个分支机构。(考虑到变化量相当大)
- 对系统的商业支持将是甜蜜的(如果有的话)。
- 发展发生在UNIX服务器(如果在HP-UX/Solaris上至少运行)
- 应该很好地扩展(数以千计的用户/十万源)
- 好的文档
- 简单/明晰的基于浏览器的界面来比较/查看更改/副本。
- 存储库中没有二进制文件,因此无需担心。
- 用于将当前存储库内容导入新系统的设置。
所以请建议。有没有希望& &出路? :) 很喜欢git的很肯定的东西会被直接拒绝(他们认为“混帐仅供聪明人”)
编辑:我也有水银和BitKeeper的想法,并将它提到乡亲环比上涨。希望最好! 谢谢! :)
你是否考虑过退出并找到一份不会破坏你理智的工作?我知道这不是很有帮助,但是这是你描述你的情况时唯一想到的。如果你留在那里,祝你好运。我可以建议你将此提交给http://thedailywtf.com/? – Jean 2010-07-23 16:24:44
:)感谢让!但是,直到那里,我至少应该尝试,对吧? – raghava 2010-07-23 16:56:10