Changes between Version 9 and Version 10 of ru/WorkingGuideLines


Ignore:
Timestamp:
06/17/09 04:38:32 (15 years ago)
Author:
andrew_b
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ru/WorkingGuideLines

    v9 v10  
    88   * создание тикета (с приложенным патчем); 
    99   * просмотр патча, обсуждение, пересмотр; 
    10    * применение патча 
     10   * применение патча. 
    1111 
    1212== Руководство по созданию тикетов == 
     
    2323Так же, как существует руководство по созданию тикетов, существует и руководство по обзору тикетов. 
    2424   * Список тикетов, которые необходимо просмотреть, находится по адресу: http://www.midnight-commander.org/report/9. 
    25    * Вы можете просмотреть и протестировать патч, просто переключившись на ветку для этого тикета (но более правильно - провести слияние ветки с веткой, для которой он предназначен; и тестировать этот конечный результат): 
     25   * Вы можете просмотреть и протестировать патч, просто переключившись на ветку для этого тикета (но более правильно - провести слияние (merge) ветки с той веткой, для которой он предназначен, и тестировать этот конечный результат): 
    2626{{{ 
    2727 $ # Упрощенный вариант тестирования: 
     
    7171}}} 
    7272 
    73   далее если ветвь состоит из единственного патча, а комментарий к нему содержит ссылку на тикет как было показано выше. 
     73  Далее, если ветвь состоит из единственного патча, а комментарий к нему содержит ссылку на тикет, как было показано выше: 
    7474{{{ 
    75   $ git merge --log 123_branch_name  // слияние с "master" той ветви которую необходимо слить 
     75  $ git merge --log 123_branch_name  // слияние с "master" той ветви, которую необходимо слить 
    7676}}} 
    7777   
    78   либо если было несколько коммитов в ветви решающей проблему обозначенную в тикете. 
     78  Либо если было несколько коммитов в ветви, решающей проблему обозначенную в тикете: 
    7979{{{ 
    80   $ git merge --log --no-ff 123_branch_name  // слияние с "master" той ветви которую необходимо слить 
     80  $ git merge --log --no-ff 123_branch_name  // слияние с "master" той ветви, которую необходимо слить 
    8181}}} 
    8282   
    83   * опция --log показывает в merge коммите список патчей, которые вводятся этим мержем 
    84   * опция --no-ff позволяет сгенерировать merge коммит даже, если ветвь является дочерней от вершины родителя (по нему проще отследить какие патчи были сделаны в рамках данного тикета). Данная опция значительно упрощает понимание взаимосвязей коммитов. 
     83  * ключ --log показывает в коммите слияния список патчей, которые вводятся этим слиянием; 
     84  * ключ --no-ff позволяет сгенерировать коммит слияния даже в том случае, если ветвь является дочерней от вершины родителя (по нему проще отследить, какие патчи были сделаны в рамках данного тикета). Этот ключ значительно упрощает понимание взаимосвязей коммитов. 
    8585   
    86   далее: 
     86  Далее: 
    8787{{{ 
    8888  $ git push origin master           // обновление данных в удаленном репозитарии 
     
    9191}}} 
    9292 
    93   В тривиальном случае перед вливанием в master можно произвести rebase. 
    94 примерно так 
     93  В тривиальном случае перед вливанием в master можно произвести объединение нескольких коммитов. Примерно так: 
    9594{{{ 
    9695  $ git rebase -i HEAD~4  //если коммитов было 4 
     
    101100}}} 
    102101 
    103    * Если слияние "merge" произошло с ошибкой (из-за конфликтов), то необходимо вручную исправить конфликты и продолжить слияние (merge). В идеале такого было не должно. Все тикеты _крайне_ желательно проверять предварительно смержив тестируемую ветку с той, в которую планируется ее добавить; иначе в ветку попадает другой код (который в некоторых случаях не только не работает, но даже и не собирается). 
     102   * Если слияние произошло с ошибкой (из-за конфликтов), то необходимо вручную исправить конфликты и продолжить слияние. В идеале такого было не должно. Все тикеты _крайне_ желательно проверять, предварительно смержив тестируемую ветку с той, в которую планируется её добавить; иначе в ветку попадает другой код (который в некоторых случаях не только не работает, но даже и не собирается). 
    104103   * Теперь вы можете просто закрыть тикет с причиной закрытия "Fixed" (исправлено), необходимо также добавить ключевое слово '''commited-master''', если слияние происходило с ветвью "master". Состояние тикета поменяется на "testing". 
    105104   * После этого перейдите на страницу http://midnight-commander.org/timeline, скопируйте оттуда ссылку на результат слияния и добавьте ее в последнем комментарии примерно так: