Можно поместить закладки Mercurial в Bitbucket, но кто-нибудь знает, как создавать запросы на тягу от них?
Как создать запрос на загрузку из закладки Mercurial на Bitbucket?
Ответ 1
На основе информации из этот поток (спасибо sirex для подведения итогов). Это не удобно, но возможно.
- убедитесь, что знаете
thename
своей закладки - открыть https://bitbucket.org/yourname/yourproject/branch/thename
- отметить хэш
- нажмите кнопку Pull request и убедитесь, что хеш в выпадающем списке
- что он
Ответ 2
Я использую закладки для привлечения запросов довольно активно с моей командой в течение нескольких недель. Вот как это работает для меня:
-
Создайте закладку, называемую
master
вdefault
:hg bo master -r default
Если вы этого не сделаете, то после создания двух ветвей на
default
, когда один из них назван с закладкой, другой будет оставлен как анонимная ветка. Поэтому для того, чтобы назвать эту анонимную ветвь, требуется закладкаmaster
. -
Сделайте этот ветвь
master
общедоступной в вашем репозитории fork и в репозитории upstream:hg push -B master hg push upstream -B master
Вы можете управлять псевдонимами репозитория в файле
.hg/hgrc
(относительно вашего репозитория), например:[paths] default = ssh://[email protected]/foo/upstream upstream = ssh://[email protected]/upstream/upstream
-
Попросите вашу команду вытащить закладку
master
:hg pull -B master
-
Начните работать с функцией, используя закладку:
hg bo feature-1 hg ci -m "Some changes." hg push
-
В Bitbucket нажмите кнопку "Pull request" или введите "x", затем "p".
-
С левой стороны выберите ветку, чтобы создать запрос на растяжение. Если ваш
default
имеет только одну ветвь (чтобы проверить это, см.hg heads default
), то ветвь закладки будет отображаться какdefault
, но если у вас есть несколько ветвей наdefault
, вы увидите некоторые подумайте, как этоdefault (0932c9ab2029)
, вы можете найти правильный, сопоставив хэш-значение отhg bo
. После выбора ветки заголовок запроса запроса будет заполнен последним фиксацией из выбранной ветки. -
Нажмите кнопку "Создать запрос тяги" внизу, и в этом случае ваш запрос на растяжение будет создан.
-
Чтобы создать новый запрос на перенос, сначала выберите изменения из репозитория вверх:
hg pull upstream
-
Обновить до
master
:hg up master
-
И запустите новую ветку функций, используя закладку:
hg bo feature-2
Если у вас нет возможности, попросить свою команду использовать закладку master
в качестве закладки для оригинала default
, тогда я предлагаю вам создать вашу личную ветку имени, например, названную как ваш ник, и работайте с закладками, используя свою личную именованную ветку вместо работы с default
. В этом случае рабочий поток будет следующим:
-
Создайте свою личную именованную ветку:
hg branch nickname hg ci -m "Starting my personal branch for feature branch management."
-
Создайте локальную закладку
master
:hg bo master
-
Начните работать с функцией, используя закладку:
hg bo feature-1 hg ci -m "Some changes." hg push
-
В Bitbucket нажмите кнопку "Pull request" или введите "x", затем "p".
-
С левой стороны выберите ветку, чтобы создать запрос на растяжение. Если ваша ветка с именем
nickname
имеет только одну голову (чтобы проверить это, см.hg heads nickname
), то ветвь закладки будет отображаться какnickname
, но если наnickname
имеется более одной ветки, то вы некоторые думают, что этоnickname (0932c9ab2029)
, вы можете найти правильный, сопоставив хэш-значение отhg bo
. После выбора ветки заголовок запроса запроса будет заполнен последним фиксацией из выбранной ветки. -
Нажмите кнопку "Создать запрос тяги" внизу, и в этом случае ваш запрос на растяжение будет создан.
-
Чтобы создать новый запрос на перенос, сначала выберите изменения из репозитория вверх:
hg pull upstream
-
Обновить до
master
:hg up master
-
Слить
default
вmaster
hg merge default hg ci -m merge
-
И запустите новую ветку функций, используя закладку:
hg bo feature-2