Como mesclar uma ramificação no bzr?

1

Sou participante do concurso Ubuntu App Showdown e recebi um feedback link e eu quero merge o ramo bzr do M. Hall para o meu ramo principal.

Como posso fazer isso corretamente porque não quero causar nenhum problema ...

edit: Encontrei este Como aplico as correções sugeridas da App Review Board ao meu aplicativo?

mas tenho um problema

chris@chris-Aspire-5732Z ~/Projects/MangaR/mangar $ bzr merge lp:~mhall119/ubuntu-app-reviews/mangar
bzr: ERROR: Branches have no common ancestor, and no merge base revision was specified.
    
por Clepto 16.07.2012 / 23:39

2 respostas

0

A mensagem de erro significa que os dois ramos não estão relacionados. É como tentar mesclar o projeto do Gnome no projeto do KDE.

Eu acho que você tem duas opções:

  1. Aplique as alterações de mhall como um patch em seu código.

    bzr branch lp:~yourbranch mangar
    bzr branch lp:~mhall119/ubuntu-app-reviews/mangar mhall-mangar
    bzr diff -r300..-1 mhall-mangar | (cd mangar; patch -p0)
    

    Em vez da revisão 300, use o número de revisão logo antes do commit de mhall . Se de fato ele fez apenas um commit, você pode usar -c-1 em vez de -r

  2. Copie a versão de mhall no topo do seu código.

    bzr branch lp:~yourbranch mangar
    bzr branch lp:~mhall119/ubuntu-app-reviews/mangar mhall-mangar
    cp -r mhall-mangar/* mangar/
    

    Depois disso, verifique as diferenças, a maioria delas que você provavelmente deseja reverter e mantenha apenas as alterações feitas por mhall .

por janos 10.08.2012 / 14:38
3

use a opção -r0..-1 com bzr merge

Exemplo:

 bzr merge lp:~mhall119/ubuntu-app-reviews/mangar -r0..-1

Eu encontrei esta resposta aqui

Eu gosto dessa solução melhor do que a resposta aceita atualmente, porque agora você deve conseguir mesclar futuras alterações do upstream, e deve "apenas funcionar"

Além disso, pode ser benéfico ramificar a partir do projeto existente, depois mover tudo para um subdiretório, depois confirmar e depois mesclar a partir dessa nova ramificação com -r0..-1

Exemplo:

 cd ..
 bzr branch lp:~mhall119/ubuntu-app-reviews/mangar mangar_branch
 cd mangar_branch
 mkdir mangar
 bzr add mangar
 bzr mv * mangar
 bzr commit
 cd ../${YOUR_TARGET_BRANCH}
 bzr merge ../mangar_branch -r0..-1
    
por Dave Butler 11.04.2014 / 01:30