Толчок к защищенным ветвям - PullRequest
0 голосов
/ 18 марта 2019

Я был единственным разработчиком проекта в течение нескольких лет, и только недавно получил второго разработчика (который даже менее опытен, чем я с git и Gitea) в команде.Это означает, что у меня есть много исходного кода, от которого я очень защищаюсь, но мне нужно, чтобы он начал понимать все это и начал реализовывать улучшения / исправления ошибок и т. Д.

У нас есть соглашение, которое он будет разветвлятьиз основной ветки и перенесите его функциональную ветвь в исходную точку (Gitea), откуда я смогу просмотреть его код и в конечном итоге вернуться к основному.Играя в Gitea, я заметил, что вы можете установить ветку на «protected», что я и сделал для основной ветки.Это замечательно, так как это означает, что он не может случайно подтолкнуть к мастеру, но это не значит, что и я не смогу, после того, как я объединил его ветку функций, чтобы освоить локально.

Любой совет, как это сделать?Я не хочу снимать защиту с мастера каждый раз, когда мне нужно объединить изменения, а затем защитить их снова.

Ответы [ 2 ]

2 голосов
/ 18 марта 2019

Я никогда не использовал Gitea, но, по крайней мере, на других платформах, таких как BitBucket или GitLab, вы можете настроить хранилище так, чтобы определенные люди могли переходить в защищенные ветви. Поиск такого варианта может помочь. В любом случае вам понадобится такая опция в случае конфликтов слияния ... (если вы не решите их в исходной ветке)

Быстрый поиск в интернете показывает, что такая функциональность, похоже, уже реализована. См. Следующий запрос на извлечение: https://github.com/go-gitea/gitea/issues/32

0 голосов
/ 18 марта 2019

Вы не будете вынуждены "снимать защиту" с вашей основной ветки, когда хотите объединить вещи. Вам придется создать запрос на извлечение .

Создать ветку из мастера, объединить в нее свои изменения, затем добавить ее обратно в мастер - это не очень удобно, по сравнению с незащищенной настройкой, когда вы нажимаете непосредственно на мастер.

Когда одному из вас нужно объединить вещи в мастер из его ветки функций, просто нажмите на пульт и создайте оттуда свой запрос на извлечение.

В контексте, который вы описываете, защита главной ветки кажется хорошей идеей, не только для предотвращения ошибок новичка, но и к тому же она даст вам хорошую историю запросов на извлечение для проверки в случае возникновения проблем.

...