所以,让我描述一下我们目前的情况。我们是一个由经验丰富的 Java 开发人员组成的小型团队 (6),迷失在一个主要由 SAP 和 Siebel 配置器组成的大型 IS 团队中。
虽然所有其他团队目前都在使用 VSS,主要是作为一个 vaulting 系统,但我们的团队已经切换到 Subversion(在评估 DVCS 之后),因为它最适合我们的敏捷方法。
现在,每个人都被要求迁移到 ClearCase,所有迁移工作都放在了 VSS 用户身上,因为他们是用户中最大的一部分。
由于我们独自一人,并不真正了解 ClearCase,因此我们担心它不适合我们当前的工作流程。
以下是我们目前每天的工作方式:
- SVN 存储库遵循 /trunk、/branches、/tags 结构。
- 每个开发人员在存储库中都有自己的沙箱,用于测试和原型设计。
- 我们密集地使用分支进行新功能开发,并习惯于将它们合并在一起进行一些集成测试,然后再将它们提升回主干。
- 在 Java 中工作,我们习惯于进行重构,而 Eclipse 对此提供了很大的帮助。每天都会进行很多类和包的重命名。
- 根据项目的发展方式,某些部分可能会被重用,从而导致一个项目在几个项目中的拆分,原来的仍然通过 svn:external 属性集成。
- 我们对某些元素使用关键字替换,因为这是一种非常简单的方法,可以让测试人员知道他正在测试什么版本。
- 我们的 Subversion 存储库链接到 Hudson,用于运行测试套件并通过标记它们来提升有效构建。
目前我对 ClearCase 的了解是,我们必须通过 CCRC(或通过它的 eclipse 插件版本)使用它,并且我们非常鼓励我们将大部分项目链接到 ClearQuest 项目以进行问题跟踪管理.
您能否告诉我们 ClearCase 将如何替代我们的 Subversion,哪些概念具有完全匹配(我不关心同义词,而是真正关心概念),以及您在整个过程中可以预见到什么样的变化。
谢谢。