Changes between Version 9 and Version 10 of ru/WorkingGuideLines
- Timestamp:
- 06/17/09 04:38:32 (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ru/WorkingGuideLines
v9 v10 8 8 * создание тикета (с приложенным патчем); 9 9 * просмотр патча, обсуждение, пересмотр; 10 * применение патча 10 * применение патча. 11 11 12 12 == Руководство по созданию тикетов == … … 23 23 Так же, как существует руководство по созданию тикетов, существует и руководство по обзору тикетов. 24 24 * Список тикетов, которые необходимо просмотреть, находится по адресу: http://www.midnight-commander.org/report/9. 25 * Вы можете просмотреть и протестировать патч, просто переключившись на ветку для этого тикета (но более правильно - провести слияние ветки с веткой, для которой он предназначен;и тестировать этот конечный результат):25 * Вы можете просмотреть и протестировать патч, просто переключившись на ветку для этого тикета (но более правильно - провести слияние (merge) ветки с той веткой, для которой он предназначен, и тестировать этот конечный результат): 26 26 {{{ 27 27 $ # Упрощенный вариант тестирования: … … 71 71 }}} 72 72 73 далее если ветвь состоит из единственного патча, а комментарий к нему содержит ссылку на тикет как было показано выше.73 Далее, если ветвь состоит из единственного патча, а комментарий к нему содержит ссылку на тикет, как было показано выше: 74 74 {{{ 75 $ git merge --log 123_branch_name // слияние с "master" той ветви которую необходимо слить75 $ git merge --log 123_branch_name // слияние с "master" той ветви, которую необходимо слить 76 76 }}} 77 77 78 либо если было несколько коммитов в ветви решающей проблему обозначенную в тикете.78 Либо если было несколько коммитов в ветви, решающей проблему обозначенную в тикете: 79 79 {{{ 80 $ git merge --log --no-ff 123_branch_name // слияние с "master" той ветви которую необходимо слить80 $ git merge --log --no-ff 123_branch_name // слияние с "master" той ветви, которую необходимо слить 81 81 }}} 82 82 83 * опция --log показывает в merge коммите список патчей, которые вводятся этим мержем84 * опция --no-ff позволяет сгенерировать merge коммит даже, если ветвь является дочерней от вершины родителя (по нему проще отследить какие патчи были сделаны в рамках данного тикета). Данная опциязначительно упрощает понимание взаимосвязей коммитов.83 * ключ --log показывает в коммите слияния список патчей, которые вводятся этим слиянием; 84 * ключ --no-ff позволяет сгенерировать коммит слияния даже в том случае, если ветвь является дочерней от вершины родителя (по нему проще отследить, какие патчи были сделаны в рамках данного тикета). Этот ключ значительно упрощает понимание взаимосвязей коммитов. 85 85 86 далее:86 Далее: 87 87 {{{ 88 88 $ git push origin master // обновление данных в удаленном репозитарии … … 91 91 }}} 92 92 93 В тривиальном случае перед вливанием в master можно произвести rebase. 94 примерно так 93 В тривиальном случае перед вливанием в master можно произвести объединение нескольких коммитов. Примерно так: 95 94 {{{ 96 95 $ git rebase -i HEAD~4 //если коммитов было 4 … … 101 100 }}} 102 101 103 * Если слияние "merge" произошло с ошибкой (из-за конфликтов), то необходимо вручную исправить конфликты и продолжить слияние (merge). В идеале такого было не должно. Все тикеты _крайне_ желательно проверять предварительно смержив тестируемую ветку с той, в которую планируется еедобавить; иначе в ветку попадает другой код (который в некоторых случаях не только не работает, но даже и не собирается).102 * Если слияние произошло с ошибкой (из-за конфликтов), то необходимо вручную исправить конфликты и продолжить слияние. В идеале такого было не должно. Все тикеты _крайне_ желательно проверять, предварительно смержив тестируемую ветку с той, в которую планируется её добавить; иначе в ветку попадает другой код (который в некоторых случаях не только не работает, но даже и не собирается). 104 103 * Теперь вы можете просто закрыть тикет с причиной закрытия "Fixed" (исправлено), необходимо также добавить ключевое слово '''commited-master''', если слияние происходило с ветвью "master". Состояние тикета поменяется на "testing". 105 104 * После этого перейдите на страницу http://midnight-commander.org/timeline, скопируйте оттуда ссылку на результат слияния и добавьте ее в последнем комментарии примерно так: