Usando mq do mercurial para o gerenciamento de alterações locais
-
02-07-2019 - |
Pergunta
Eu tenho um repositório mercurial local com algumas alterações específicas do local na mesma. O que eu gostaria de fazer é definir um par de arquivos para ser un-commitable para que eles não estão comprometidos automaticamente quando eu faço um hg commit
sem argumentos.
Agora, eu estou fazendo as coisas complicadas com mq
e guardas para conseguir isso, empurrando e estalando e selecionando guardas para impedir que as minhas alterações (que são verificados em um remendo mq) de ficar comprometido.
Existe uma maneira mais fácil de fazer isso? Estou farto de ler a ajuda para todos os comandos do mq
cada vez que eu quero cometer uma mudança que não inclui as minhas alterações específicas do site.
Solução
Eu sei que bazar tem comandos Shelve e Unshelve para empurrar e pop mudanças que você não quer incluídos em um commit. Eu acho que é bastante provável que Mercurial tem comandos semelhantes.
Outras dicas
Gostaria de colocar esses arquivos em .hgignore
e comprometer uma forma "amostra" desses arquivos para que pudessem ser facilmente recriada para um novo site quando alguém cheques seu código.
Estou curioso por que você não pode ter outro repo check-out com essas mudanças específicas e, em seguida transplante / tração / patch para ele quando precisar coisas atualização. Então você estaria trabalhando principalmente a partir do repo original, e não é como você estaria perdendo espaço desde hg usa links. I normalmente têm duas versões + check-out para que eu possa trabalhar em uma série de atualizações, em seguida, fundi-las.