делается так
- регаемся на https://bitbucket.org/
- заходим по https://bitbucket.org/nocproject/noc
- через веб делается fork
- вытаскиваем на локальную машину по ssh-ной ссылке репозитарий. # hg clone ssh://
переходим в папку, заполняем в репозитарии
.hg/hgrc
[paths] default = ssh://hg@bitbucket.org/freeseacher/noc [ui] username=John Doe <mail@mail>
- делаем #
hg branch
<branch_name
>, если скажет про hg update, то пишем hg update<branch_name
> - вносим изменения которые хотим
hg commit
и делаем комментарий к ветке- после проталкиваем в bitbucket #
hg push --new-branch
- на bitbucket через веб делаем pull request из нашего бранча
- для возврата на default делаем у себя #
hg update default
- повторяем с 4-ого пункта для следующего патча
2 Comments
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]
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: