Child pages
  • Pull request на bitbucket
Skip to end of metadata
Go to start of metadata

делается так

  1. регаемся на https://bitbucket.org/
  2. заходим по https://bitbucket.org/nocproject/noc
  3. через веб делается fork
  4. вытаскиваем на локальную машину по ssh-ной ссылке репозитарий. # hg clone ssh://
  5. переходим в папку, заполняем в репозитарии .hg/hgrc

    [paths]
    default = ssh://hg@bitbucket.org/freeseacher/noc
    
    [ui]
    username=John Doe <mail@mail>
    
    
  6. делаем # hg branch <branch_name>, если скажет про hg update, то пишем hg update <branch_name>
  7. вносим изменения которые хотим
  8. hg commit и делаем комментарий к ветке
  9. после проталкиваем в bitbucket # hg push --new-branch
  10. на bitbucket через веб делаем pull request из нашего бранча
  11. для возврата на default делаем у себя # hg update default
  12. повторяем с 4-ого пункта для следующего патча

 

Для windows пригодится вот этот мануал https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Mercurial

2 Comments

  1. Unknown User (tsergey)

    опишу свой способ, получится с примером, это правка кода в форке, прям в вебе:

    # таск в джире NOC-1463
    # придумываю текс описания: NOC-1463, fix for old firmware

    # [https://bitbucket.org/nocproject/noc] Fork:
    # Name         noc-1463
    # Description  NOC-1463, fix for old firmware
    # Project management [x] Issue tracking
    Fork repositary

    [https://bitbucket.org/TSergey_/noc-1463] Source - develop
    # noc-1463 sa / profiles / DLink / DGS3100 / get_portchannel.py
    Edit
    ...
    Commit

    # Commit message    NOC-1463, fix for old firmware
    [ ] Create a pull request for this change
    (^ не ставим)
    Commit

    Approve

    [https://bitbucket.org/TSergey_/noc-1463/pull-request/new]
    Create a pull request
    из нашего девелопа, в общий девелоп
    Close branch [ ]
                 (^ не ставим)

    В результате в реквестах
    https://bitbucket.org/nocproject/noc/pull-requests
    есть мой реквест


    Дальше говорим Дмитрию Володину и после одобрения реквеста убиваем репозитарий, в данном случае [https://bitbucket.org/TSergey_/noc-1463]

     

  2. Unknown User (e_zombie)

    Применительно для микросервисов

     

    $ hg clone https://e_zombie@bitbucket.org/e_zombie/noc

    $ hg update feature/microservices

    .... магия из пункта №5 доки в начале

    .... магия добавления своих изменений ....

    $ hg add ./sa/profiles/Maipu/__init__.py  (не забываем этот файл при добавлении нового профиля)

    $ hg add ./sa/profiles/Maipu/OS/__init__.py

    $ hg add ./sa/profiles/Maipu/OS/get_version.py

    $ hg add ./sa/profiles/Maipu/OS/get_config.py

    $ hg add ./collections/sa.profilecheckrules/Maipu/OS/MES-3124F_sysObjectID.json

    $ hg commit

    .... пишем коммент что это за код и на каком оборудовании тестировалось

    $ hg push

    pushing to https://e_zombie@bitbucket.org/e_zombie/noc
    searching for changes
    http authorization required
    realm: Bitbucket.org HTTP
    user: e_zombie
    password:
    remote: adding changesets
    remote: adding manifests
    remote: adding file changes
    remote: added 1 changesets with 4 changes to 4 files
    remote:
    remote: Create pull request for feature/microservices:
    remote:   https://bitbucket.org/e_zombie/noc/pull-requests/new?source=feature/microservices&t=1
    remote: