用于评估源/版本控制工具的方案

时间:2010-04-26 09:05:07

标签: version-control

我们目前正在研究不同的源代码控制工具,并且希望使用一些轻量但有意义的场景来测试每个工具,以了解每个工具的功能。

术语和内部逻辑在某些工具之间变化很大,以用例(“我们必须纠正版本1.3上的错误”)表示方案会很好,而不是在特定于工具的术语中(“创建名为Release 1.3的分支”)。

对于不同的团队来说,不同的事情是很重要的,但是有一些规范的测试用例可以从中挑选出不同的场景。还是我太乐观了?

有人知道这样的事吗?在调查源代码控制工具时,您是否使用过类似的方法?

3 个答案:

答案 0 :(得分:1)

这些是requirements that Mozilla had,当他们在2006年为内部使用评估版本控制系统时。您可能会发现类似的方法很有用。

如果您发现特定于贵公司的方案,也许您可​​以将它们转换为上述要求。

答案 1 :(得分:1)

您有一些Google DVCS analysis的一般标准可以提供一些想法。

但您首先需要了解是否要评估:

  • CVCS(中央版本控制):update-merge-commit
  • DVCS(分布式版本控制):commit-rebase / merge

有关测试的不同场景的更多信息(CVCS的一个答案,DVCS的一个答案),请参阅SO问题:

Describe your workflow of using version control (VCS or DVCS)

答案 2 :(得分:0)

您必须提出以下问题:您是否只有一行发布/开发,还是我们并行创建多个版本?不仅需要提到的场景,你需要考虑那个,比如将变化合并到dev行或其他多行。这可以影响方法。您选择的方法听起来非常好,因为您尝试了解该过程而不使用工具术语。我为我的客户多次这样做过。在不同的团队/公司中,不同的事物处理不同。所以问题是弄清楚你的过程是什么(有时人们不知道这一点)。