2016-10-24 8 views
-1

Я работаю над проектом и стараюсь открыть его в ближайшее время.Рабочий процесс Git для проектов с открытым исходным кодом?

Я всегда был на стороне пользователя, но никогда не участвовал ни в каких проектах с открытым исходным кодом, так мало о чем-то говорит.

Я исследовал в Интернете и выяснил, большинство из них, но я все еще озадачен на одном:

Как следует структурировать цикл филиала/выпуск? Я знаю, что я не могу продолжать заниматься сразу, как только я выпущу, и я также знаю о преимуществах управления версиями, но я также не хочу делать это бесполезно сложным.

Я рассмотрел некоторые проекты с открытым исходным кодом, и многие из них, похоже, имеют master и develop ветви, а также несколько tags, чтобы отметить релизы. У меня есть ощущение того, что может произойти, но было бы очень полезно, если бы кто-то мог прояснить, как многие проекты с открытым исходным кодом управляют выпуском.

+2

Я голосующий, чтобы закрыть этот вопрос как не по теме, потому что он слишком широк для [SO]. Вы могли бы рассмотреть вопрос об этом по адресу http://opensource.stackexchange.com/. – Mureinik

+0

Я изначально считал этот сайт, но вы видели, как много людей используют этот сайт? Есть ** коллективно ** в два раза меньше ответов, сколько ответов, которые вы сделали на этом сайте. Я разместил здесь, потому что думал, что есть еще больше людей, которые могли бы ответить на это. И как это слишком широко? Это конкретно о том, как структурировать ветви git для проектов с открытым исходным кодом. – Vlad

+1

@ Vlad Это огорчает меня :(Это новый сайт, и он подходит и работает. Вы получите ответ на свой вопрос - у нас есть 99% -ная ставка ответа в последний раз, когда я проверил. Это выделенный сайт для открытия источника, и если мы сможем его вырастить, то это принесет пользу всему сообществу. Но если люди будут постоянно отвлекаться, это только расширит/усугубит сферу применения в Stack Overflow и повредит развитию Open Source SE. Я прошу вас пересмотреть – Zizouz212

ответ

1

Обычно разработчики разворачивают основное репо и работают на develop или аналогичной ветке в своей локальной вилке.

После того, как они удовлетворены изменениями, они поднимают запрос на тягу, чтобы направить изменения на ветку develop на основное репо.

Вы как ведущий разработчик проекта, просмотрите и принимаете/отклоняете изменения.

Вы, как ведущий разработчик проекта, определите, какие изменения будут включены в следующий выпуск. Вы выбираете код от develop ветви, толкаете его на master отдел и код выпуска от master филиал. A tag с версией # помогает отслеживать версии.

Кроме того, автоматическая сборка/развертывание также поможет.

Я объяснил очень простой рабочий процесс. Надеюсь это поможет.

+0

Это именно то, что я искал. Большое вам спасибо. – Vlad