我已经看到与源代码控制有关的“尖峰”一词。
例如,我正在处理的一个项目有三个顶级文件夹:主干、分支和尖峰。
这个词的含义是什么?
接受的答案不再一定是正确的。随着 2010 年 GitFlow 的推出(在提出并回答了这个问题之后),“尖峰”的定义发生了变化。至少在 GitFlow 的上下文中,“尖峰分支”是用于探索特定主题的分支。它永远不会被合并到 master/develop 分支或部署。
该术语来自极限编程:
创建尖峰解决方案以找出棘手的技术或设计问题的答案。尖峰解决方案是一个非常简单的程序,用于探索潜在的解决方案。建立尖峰以仅解决正在检查的问题并忽略所有其他问题。大多数尖刺都不足以保留,所以希望将其扔掉。目标是降低技术问题的风险或提高用户故事估计的可靠性。
“Spike”是“Tag”的同义词。它是地面上的“尖峰”,意味着它不会移动,而树枝会生长。
为了进一步说明,“标签”或“尖峰”代表项目的发布版本。标签是该版本的快照,因此没有积极开发,尽管可以从标签创建分支然后进一步开发。