Как создать запрос на загрузку из закладки Mercurial на Bitbucket?

Можно поместить закладки Mercurial в Bitbucket, но кто-нибудь знает, как создавать запросы на тягу от них?

Ответы

Ответ 1

На основе информации из этот поток (спасибо sirex для подведения итогов). Это не удобно, но возможно.

bookmark hash

  • нажмите кнопку 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