В терминологии контроля источников, что такое спайк? - PullRequest
10 голосов
/ 12 ноября 2008

Я видел слово «шип», используемое по отношению к управлению исходным кодом.

Например, проект, с которым я работаю, имеет три папки верхнего уровня: ствол, ветви и шипы.

Что означает этот термин?

Ответы [ 2 ]

11 голосов
/ 12 ноября 2008

«Spike» является синонимом «Tag». Это «шип» в земле, означающий, что он не движется по сравнению с ветвью, которая растет.

Для дальнейшего разъяснения тег или шип представляет собой версию выпуска вашего проекта. Теги - это снимки этого выпуска, поэтому они активно не разрабатываются, хотя ветви можно создавать из тега, а затем развивать.

2 голосов
/ 21 августа 2018

Принятый ответ уже не обязательно верен. С введением GitFlow в 2010 году (после того, как этот вопрос был задан и получен ответ), определение «шип» изменилось. В контексте GitFlow, по крайней мере, «шиповая ветвь» - это та, которая предназначена для исследования конкретной темы. Это никогда , предназначенное для объединения с ветвями master / development или развертывания.

Термин происходит от экстремального программирования:

Создавайте шиповые решения, чтобы выяснить ответы на сложные технические или дизайнерские проблемы. Решение Spike - очень простая программа для изучения потенциальных решений. Создайте шип только для решения рассматриваемой проблемы и игнорируйте все другие проблемы. Большинство шипов недостаточно хороши, чтобы их удерживать, поэтому рассчитывайте выбросить их. Цель состоит в том, чтобы снизить риск технической проблемы или повысить надежность оценки пользовательской истории.

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

...