Ao usá hg branch FeatureBranchName
-lo e publicá-lo em um repositório central compartilhado entre os desenvolvedores, há uma maneira de fechar o FeatureBranchName
quando seu desenvolvimento for oficialmente mesclado com o branch padrão?
Também seria útil se o FeatureBranchName
não estivesse visível ao executar um hg branches
comando.
hg debugsetparent <revision>
hg branch <branchOfRevision>
Observe que a ordem é importante. Isso fará com que seu repo pense que está na nova revisão, enquanto todos os seus arquivos são da versão inicial. Depois disso, você pode usar o commit --close-branch, mas usar a opção -X * para fazer um commit vazio.hg commit --close-branch -X * -m "Closing branch."
Escrevi um script simples que completa o fechamento do branch, comandos encontrados em PruningDeadBranches .
## Roteiro ##
Como
Mova para a cópia local do repositório e execute este script fornecendo um argumento. Por exemplo:
O que isso faz
Isso faz o seguinte:
fonte
$ hg update yourbranchnamecontainingspace
. Acho que poderíamos criar um branchname com espaço, no entanto, você obtém um erro de análise ao executar comandos mercurial como update . Você pode querer considerar o escape do caractere de espaço ao passar o nome do ramo como um parâmetro para o script. Felicidades.echo "$1 is up"
duplicado aqui? Emthen
e depoisfi
? Além disso, esse script pode ser útil se