在源代码控制术语中什么是尖峰?

时间:2008-11-11 23:01:18

标签: version-control terminology cvs

我看到过与源控制有关的“尖峰”一词。

例如,我正在使用的项目有三个顶级文件夹:trunk,branches和spikes。

这个词的含义是什么?

2 个答案:

答案 0 :(得分:11)

“Spike”是“Tag”的同义词。它是地面上的“尖峰”,意味着它不会相对于分支而移动。

有关进一步说明,“标记”或“尖峰”代表项目的发布版本。标签是该版本的快照,因此虽然可以从标签创建分支然后进一步开发,但不会主动开发标签。

答案 1 :(得分:2)

已接受的答案不一定是正确的。随着2010年GitFlow的推出(在提出并回答了此问题之后),“峰值”的定义已更改。至少在GitFlow的上下文中,“尖峰分支”是用于探索特定主题的分支。它永远不会合并到master / develop分支或部署。

该术语来自极限编程:

  

创建秒杀解决方案,以解决棘手的技术或设计问题。峰值解决方案是一个非常简单的程序,用于探索潜在的解决方案。建立峰值只是解决所检查的问题,而忽略所有其他问题。大多数峰值不足以保持,因此请扔掉它。目的是减少技术问题的风险或提高用户故事估计的可靠性。

http://www.extremeprogramming.org/rules/spike.html